今天对一个js的数值数组排序,结果发现好像排后的像是对字符数组排的序,后来一查才发现
a = [33,1000];
a.sort();
结果:1000 33
无论类型,sort方法会调用每个数组项的toString()
方法!
网上一查才发现对数字排序需要添加排序函数
arr.sort(function (a,b) {
return a-b;
});
今天对一个js的数值数组排序,结果发现好像排后的像是对字符数组排的序,后来一查才发现
a = [33,1000];
a.sort();
结果:1000 33
无论类型,sort方法会调用每个数组项的toString()
方法!
网上一查才发现对数字排序需要添加排序函数
arr.sort(function (a,b) {
return a-b;
});