假如你想对一个数组排序,在JS中你会想到sort函数
例如
var arr = [1, 100, 20, 200, 40, 50, 120, 10];
arr.sort();
console.log(arr);
控制台中可以看到结果是
[1, 10, 100, 120, 20, 200, 40, 50]
很明显这个结果是不对的,具体可以参考MDN文档中sort方法具体解释
上面的代码改成这样就可以了
var arr = [1, 100, 20, 200, 40, 50, 120, 10];
arr.sort(function (a,b) {
if (a < b ) { // 按某种排序标准进行比较, a 小于 b
return -1;
}
if (a > b ) {
return 1;
}
// a must be equal to b
return 0;
});
console.log(arr);
控制台结果是
[1, 10, 20, 40, 50, 100, 120, 200]