<分区>
我正在尝试对数字数组使用 JavaScript 的排序函数,但有时它什么也没做:
var a = [200,20].sort(); // [20,200]
var b = [200,21].sort(); // [200,21]
<分区>
我正在尝试对数字数组使用 JavaScript 的排序函数,但有时它什么也没做:
var a = [200,20].sort(); // [20,200]
var b = [200,21].sort(); // [200,21]
最佳答案
默认情况下,Javascript 将所有内容排序为字符串(=字母顺序)。字符串 "200"
小于字符串 "21"
。要按数字排序,您必须这样告诉它:
[200,21].sort(function(a,b) { return a-b })
关于JavaScript Array.sort 不适用于某些数字数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21989665/