我正在按字典顺序对整数字符串/数组进行排序。
当我必须使用 array.sort 对包含“022”的字符串进行排序时出现了一个情况。我不知道为什么它在打印时等于“18”。
var l = [022,12];
l.sort();
(2) [12, 18] => output
这背后的原因是什么以及如何纠正?
最佳答案
我建议“use strict”;
,这样022
将产生语法错误而不是八进制数:
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Deprecated_octal
关于javascript - 使用 javascript 的内置排序方法,前导零会导致错误的排序答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47247389/