在一个数组中合并两个数组(元素也需要合并)

时间:2017-08-25 15:38:06

标签: javascript arrays merge

我想合并数组,如:

enter image description here

最短/最干净的方法是什么?是否有减少或映射的方法?

PS:绿色数组总是具有相同的大小

输入

bzcat a.bz2 | gzip -c >a.gz

我想要的输出

[
  [
    ["X"],
    ["A"],
    ["B"],
    ["C"],
    ["D"]
  ],
  [
    ["Y", "Z"],
    [1, "M"],
    [2, "a"],
    [3, "p"],
    [4, "?"]
  ]
]

1 个答案:

答案 0 :(得分:0)

只需映射其中一个数组,然后将concat映射到另一个数组。



var array1 = [
  ["1"],
  ["2"],
  ["3"]
];
var array2 = [
  ["A", "B"],
  ["R", "S"],
  ["x", "y"]
];

function mergeArrays(arr1, arr2) {
  return arr2.map((item, index) => {
    return arr1[index].concat(item);
  });
}

console.log(mergeArrays(array1, array2));