SOURCE

const arr1 = [2, 3, 4, 5, 0, 0, 0], m = 4
const arr2 = [1, 2, 3], n = 3

const concatSort = (arr1, arr2, m, n) => {
    let cursor = m + n - 1 // 总个数
    let cursor1 = m - 1 // arr1个数
    let cursor2 = n - 1 // arr2个数
    // arr1未循环结束
    while (cursor1 >= 0) {
        if (arr1[cursor1] >= arr2[cursor2]) {
            arr1[cursor--] = arr1[cursor1--]
        } else {
            arr1[cursor--] = arr2[cursor2--]
        }
    }
    // arr1循环结束 arr2还有剩余元素
    while(cursor1 < 0 && cursor2 >= 0){
        arr1[cursor2] = arr2[cursor2--]
    }
    return arr1
}
console.log(concatSort(arr1, arr2, m, n))

// const concatSort = (arr1, arr2) => {
//     let cursor = arr1.length + arr2.length - 1 // 总个数
//     let cursor1 = arr1.length - 1 // arr1个数
//     let cursor2 = arr2.length - 1 // arr2个数
//     // arr1未循环结束
//     while (cursor1 >= 0) {
//         if (arr1[cursor1] >= arr2[cursor2]) {
//             arr1[cursor--] = arr1[cursor1--]
//         } else {
//             arr1[cursor--] = arr2[cursor2--]
//         }
//     }
//     // arr1循环结束 arr2还有剩余元素
//     while(cursor1 < 0 && cursor2 >= 0){
//         arr1[cursor2] = arr2[cursor2--]
//     }
//     return arr1
// }
// console.log(concatSort(arr1, arr2))
console 命令行工具 X clear

                    
>
console