js中Array.sort()对纯数字排序错误

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js中Array.sort()对纯数字排序错误相关的知识,希望对你有一定的参考价值。

在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中Array.sort()对纯数字排序错误的主要内容,如果未能解决你的问题,请参考以下文章

数组排序Array.Sort(nums)

Java中Array.sort()的排序原理

JS通过sort(),和reverse()正序和倒序

关于Java中Array.sort()排序原理,越详细越好!

js的sort()方法

JavaScript中数组Array.sort()排序方法详解