我正在尝试按数字顺序合并和排序 2 个数组。
function merge_arrays(a, b) {
console.log( (a.concat(b)).sort().join(" ") );
}
这对于数组中的单个数字可以很好地工作,但它不能正确对两位数的数字进行排序。
例如:
a: [2, 3, 7, 8, 8,]
b:[7,8,13]
将输出为:13 2 3 7 7 8 8 8
我错过了什么吗?
最佳答案
引用自MDN :
The default sort order is lexicographic (not numeric).
试试这个:
function merge_arrays(a, b) {
console.log( (a.concat(b)).sort(function(a, b) { return a - b; }).join(" ") );
}
关于javascript - 按数字顺序对数字数组进行合并和排序 - javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21154046/