需要解释' sort' JavaScript中的函数行为

时间:2017-05-20 17:06:05

标签: javascript arrays sorting

更新 - 感谢@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'

请问有人可以了解这里到底发生了什么?

感谢。

0 个答案:

没有答案