ehp*_*ehp 6 javascript sorting integer
可能重复:
排序不使用整数?
如何在javascript排序方法中对数字进行排序
Array.sort()不能正确排序数字
码:
var x = [40,100,1,5,25,10];
x.sort();
Run Code Online (Sandbox Code Playgroud)
输出:
1,10,100,25,40,5
Run Code Online (Sandbox Code Playgroud)
我的预期产量:
1,5,10,25,40,100
Run Code Online (Sandbox Code Playgroud)
.sort()在进行比较之前,JavaScript Array 函数默认将数组元素转换为字符串.
你可以覆盖:
x.sort(function(e1, e2) { return e1 - e2; });
Run Code Online (Sandbox Code Playgroud)
(传递的函数应该返回一个负数,零或正数,根据第一个元素是小于,等于还是大于第二个元素.)
我从未见过这种奇怪的语言方面的理由.
| 归档时间: |
|
| 查看次数: |
4237 次 |
| 最近记录: |