我在这里有这个函数,它在排序过程中比较数字以对数组进行排序,它应该在控制台日志中采用 a 和 b 参数问题,参数 go b 改为 a,因为它们已说明为什么会发生这种切换?换句话说, compareNumbers 函数如何决定什么是 a,什么是 b。
顺便说一句,这也是本机预定义的功能吗?因为拿 a 和 b 对我来说没有任何意义。
let array1 = ['6', '10', '9']
let array2 = ['90', '9', '1']
function mergeSortedArrays(arr1, arr2) {
let merge = arr1.concat(arr2)
// merge = ['6', '10', '9','90', '9', '1']
merge.sort(compareNumbers)
function compareNumbers(a, b) {
console.log(a, b);
// a = 10 b = 6
// a = 9 b = 10
return a - b;
}
return merge
}
console.log(mergeSortedArrays(array1, array2));