更新 - 感谢@baoo引用了类似的问题。 我想在制作我自己的问题之前,我应该更广泛地搜索SO以获得类似的问题。
我正在尝试使用' 排序'对数组进行排序。 JS中的函数如下: -
TableB
然而, 1,2,3,4,10 不是预期输出,而是实际输出 [1,10,2,3,4] 。
在网上搜索时,我发现这些值的排序方式为字符串。
但是,元素的类型确实是数字',可以使用以下代码进行验证: -
var arr = [4, 3, 2, 1, 10];
console.log(arr.sort());
此外,使用以下代码确实获得了 [1,2,3,4,10] 的预期输出: -
typeof(arr[0]) // outputs 'number'
请问有人可以了解这里到底发生了什么?
感谢。