var arr = [1, 4, 3, 11, 8, 23, 45, 96, 70, 31, 6, 57];
arr.sort();
console.log(arr);
// > [1, 11, 23, 3, 31, 4, 45, 57, 6, 70, 8, 96]
默认情况下,数组 sort() 方法将值作为字符串进行排序,即先对比第一个字符、第二个字符…。
传入比对函数,可以实现按数字值得大小进行比较。
升序:
arr.sort(function(a, b) {
return a - b;
});
console.log(arr);
// > [1, 3, 4, 6, 8, 11, 23, 31, 45, 57, 70, 96]
降序:
arr.sort(function(a, b) {
return b - a;
});
console.log(arr);
// > [96, 70, 57, 45, 31, 23, 11, 8, 6, 4, 3, 1]
|