SOURCE

// 请把两个数组合并成 [A1,A2,A,B1,B2,B,C1,C2,C,D1,D2,D]
const arr1 = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2']
const arr2 = ['A', 'B', 'C', 'D']

// 根据顺序合并 对顺序有要求
const concat1 = (arr1, arr2) => {
    let target = []
    arr1.map((item, i) => {
        target.push(item)
        if((i + 1)%2 === 0){
            target.push(arr2[((i + 1)/2 - 1)])
        }
    })
    return target
}

// 利用sort
const concat2 = (arr1, arr2) => {
    arr2 = arr2.map(item => item + '3')
    let target = arr1.concat(arr2).sort()
    target = target.map(item => {
        if(item.charAt(1) == '3'){
            item = item.substr(0, 1)
        }
        return item
    })
    return target
}


console.log(concat2(arr1, arr2))
console 命令行工具 X clear

                    
>
console