javascript 数组排序

javascript的Array数组对象自带了一个sort()方法用于其内部元素的排序。但是此方法默认是按照内部全是字符串进行排序的,10会排在2前面。某些情况下显然不符合需求。

其实sort()方法可以接受一个函数型参数,该参数为sort提供compare的策略。如:

<script>

var arr = new Array();

arr.push(1);

arr.push(10);

arr.sort(function(a,b){return a-b;});

alert(arr.join(“ “));

</script>

这样就完成了数组内数字的升序排列,相对应的,降序排列只要把sort里的匿名函数改为return b-a即可。同样,也可以通过编写更为复杂的排序逻辑完成相应的排序需求。

加载评论框需要翻墙