<script language=javascript>
function sortFun(a,b)
{
return a-b;
}var a=new Array('123','33','22');
alert(a.sort(sortFun));
</script>
function sortFun(a,b)
{
return a-b;
}var a=new Array('123','33','22');
alert(a.sort(sortFun));
</script>
解决方案 »
- jquery有什么插件可以代替css3的box shadow
- jquery ztree 3.5
- 不到100行的JS代码程序改进
- 有10个textbox,怎样判断用户输入有没有重复?
- 关于动态网页与静态网页的问题
- 关于JQuery Toggle的问题
- JS 取文件字节数?
- 如果判断一个字符串中只包含GATC这四个字母?
- ***请教了:下面的一段代码中的onchang...与<optinon>.../<option>的含义?***谢谢!
- 多层回调,循环嵌套,promise、generator都尝试过,急求租~
- javascript中是不是出现了bug。这个校验函数parseInt()?
- 请教一个老问题!关于页面刷新保存?
你的方法很好,但看不太懂 sortFun函数的return 怎么理解?
arrayobj.sort(sortfunction)
sortfunction 参数是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ASCII 字符顺序进行升序排列。 说明
sort 方法将 Array 对象进行适当的排序;在执行过程中并不会创建新的 Array 对象。
如果为 sortfunction 参数提供了一个函数,那么该函数必须返回下列值之一: 负值,如果所传递的第一个参数比第二个参数小。
零,如果两个参数相等。
正值,如果第一个参数比第二个参数大。 ---------
以下是个人理解:假设要对两个元素的数组(a,b)排序,sortfunction(a,b)
返回的是负值的话,排序的结果就是:a前b后
返回的是0的话,就不改变顺序
返回的是正值的话,排序的结果就是:b前a后。对于多个元素的排序,事实上可以理解为 “多次进行 两个元素的排序”