Merge two arrays with alternating Values

前端 未结 9 2231
南笙
南笙 2020-12-03 14:19

i would like to merge 2 arrays with a different length:

let array2 = [\"a\", \"b\", \"c\", \"d\"];
let array2 = [1, 2];

let outcome = [\"a\",1 ,\"b\", 2, \"         


        
9条回答
  •  广开言路
    2020-12-03 15:09

    You can do:

    const array1 = ["a", "b", "c", "d"];
    const array2 = [1, 2];
    const mergeArrays = (a, b) => (a.length > b.length ? a : b)
      .reduce((acc, cur, i) => a[i] && b[i] ? [...acc, a[i], b[i]] : [...acc, cur], []);
    
    console.log(mergeArrays(array1, array2)); // ["a",1 ,"b", 2, "c", "d"]

提交回复
热议问题