首页 > 解决方案 > 将两个排序后的数组合二为一,并在 javaScript 中对其进行排序。但是 sort() 不起作用

问题描述

我的代码是:

arr1=[2,6,8,56,78,99,100];
arr2=[1,4,6,8,9,99];
arr3=arr1.concat(arr2);
console.log(arr3);
arr3.sort()
console.log(arr3);

但是这个 sort() 函数给出了错误的结果。我不明白为什么它会给出这样的结果?它应该已经对 arr3 进行了排序。

标签: javascriptsorting

解决方案


你有一个误解。Array.sort不按数字排序,而是按字母排序。

但是,您可以使用它:

Array.sort((a, b)  => { return a - b; });

推荐阅读