话不多说,直接上代码
html源码:
插入排序 排序规则:输入框中输入以逗号隔开的的数字,排序结果按照从小到大升序排列
js源代码
// JavaScript Documentvar myarr=[];$(function(){ //单击排序按钮触发的事件 $("#click").click(function(){ insert_mine(); }) document.onkeydown=function(event){ var e=event||window.event||arguments.callee.caller.arguments[0]; if(e&&e.keyCode==13&&$("#content").is(":focus")) { insert_mine(); } } })var insert_mine=function(){ var content=$("#content"); if(!content.val()){alert("请输入要排序的内容!");return false;}; var arr=content.val().split(","); for(var i=0;i=parseInt(i)&&k k;j--) { arr1[j]=arr1.slice(0)[j-1]; } arr1[k]=i; console.log(arr1.toString()); return arr1; } else { if(arr1.length==k+1) { arr1[arr1.length]=i; console.log(arr1.toString()); return arr1; } } } } console.log(arr1.toString()); return arr1; }
输入规则:输入框中输入以逗号隔开的的数字
输出规则:排序结果按照从小到大升序排列
运行结果截图:
这里需要注意的是,数组中元素的交换不能直接用赋值的方式,要用数组自带的slice方法。
备注:运行此程序需要导入jquery库