请把俩个数组 [A1, A2, B1, B2, C1, C2, D1, D2] 和 [A, B, C, D],合并为 [A1, A2, A, B1, B2, B, C1, C2, C, D1, ...

let arr1 = ["A1", "A2", "B1", "B2", "C1", "C2", "D1", "D2"];

let arr2 = ["A", "B", "C", "D"];

console.log(

  [...arr1, ...arr2]

    .sort(

      (v2, v1) => (

        v2.codePointAt(0) - v1.codePointAt(0) ||

        v1.length - v2.length ||

        v2.codePointAt(1) - v1.codePointAt(1)

      )

    )

);

你可能感兴趣的:(请把俩个数组 [A1, A2, B1, B2, C1, C2, D1, D2] 和 [A, B, C, D],合并为 [A1, A2, A, B1, B2, B, C1, C2, C, D1, ...)