【发布时间】:2016-03-25 22:04:02
【问题描述】:
这里我尝试像这样对整数数组进行排序
var points = [000, 100, 010, 101, 001, 011, 110, 111];
使用 points.sort(); 但输出为 0,1,100,101,110,111,8,9。我真的对此感到困惑,而 8,9 是从哪里来的。
【问题讨论】:
-
总是先看看文档。只需看一眼函数的规格,就可以轻松回答此类问题。
-
@Bergi 事实上不是。请参阅丹尼尔的好答案。
-
哦,不要用前导零“填充”整数。这会产生意想不到的结果。
-
@dystroy:哦,对了,因为这是两个问题。第二个,见Why does 0154 === 108?
标签: javascript arrays sorting