sort()方法默认按升序排序,排序过程中调用每个元素的toString()方法,转换成字符串之后再进行排序。即使元素均为数字,sort()内部也会先转换字符串,再比较。
举例:
var arr=[1,6,56,43,2];
console.log(arr.sort());
输出:
[1,2,43,56,6]
是不是很意外?
因此,如果想正确排序的话,老老实实reduce吧!
sort()方法默认按升序排序,排序过程中调用每个元素的toString()方法,转换成字符串之后再进行排序。即使元素均为数字,sort()内部也会先转换字符串,再比较。
举例:
var arr=[1,6,56,43,2];
console.log(arr.sort());
输出:
[1,2,43,56,6]
是不是很意外?
因此,如果想正确排序的话,老老实实reduce吧!