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

方案1

 let arr1 = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2']
  let arr2 = ['A', 'B', 'C', 'D']
  arr2 = arr2.map(v => `${v}3`);
  let arr3=[...arr1, ...arr2].sort().map(v => v.replace('3', ''))
  console.log(arr3)

方案2

  let arr1 = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2']
  let arr2 = ['A', 'B', 'C', 'D']
  let arr3=[]
  while(arr1.length){
    arr3.unshift(arr2.pop());
    arr3.unshift(arr1.pop());
    arr3.unshift(arr1.pop());

  }
  console.log(arr3)

方案3

 let arr1 = ['A1', 'A2', 'B1', 'B2', 'C1', 'C2', 'D1', 'D2']
 let arr2 = ['A', 'B', 'C', 'D']
 let arr3 = []
 let x, y, z;
 while (arr1.length) {
   [[x, y, ...arr1], [z, ...arr2]] = [arr1, arr2];
   arr3.push(x, y, z);
 }

 console.log(arr3)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容