在js中对纯数字的的数组用sort()函数排序时,会发现的他的排序是错误的,这是因为它采用的unicode编码导致的
arr=[2,6,3,4,11,1];
arr.sort();
console.log(arr);
返回结果:[1, 11, 2, 3, 4, 6]
解决方法:
arr.sort(function (a,b) {
return a-b;
});
console.log(arr);
返回结果:[1, 2, 3, 4, 6, 11]
在js中对纯数字的的数组用sort()函数排序时,会发现的他的排序是错误的,这是因为它采用的unicode编码导致的
arr=[2,6,3,4,11,1];
arr.sort();
console.log(arr);
返回结果:[1, 11, 2, 3, 4, 6]
解决方法:
arr.sort(function (a,b) {
return a-b;
});
console.log(arr);
返回结果:[1, 2, 3, 4, 6, 11]
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。