js sort()方法
sort()可以实现对数组的升序排序,但其实现原理是将数组中的每个数组项使用toString()方法,把每个数组项转换为字符串再进行比较,所以尽管数组的每个项的值是数字,它也会转为字符串再比较大小。
这样直接使用sort方法对数组里的数字进行排序,不一定会实现我们想要的结果,这时就要在sort()方法中传入参数,参数为一个自定义的比较函数。
function compare(a,b){
return a-b ;
}
var arr = [1,3,5,10,15];
console.log('未插入比较函数:' + arr.sort());
console.log('插入比较函数:' + arr.sort(compare));
具体解释:别的作者的解释