如何加入两个2D数组JavaScript

问题描述 投票:-1回答:3

我有两个2D数组以及要合并的行与VS行的合并。

arr1 = [[a,b,c],[d,e,f],[g,h,i]]

arr2 = [[1,2,3],[4,5,6],[7,8,9]]

我想要这样的输出

arr2 = [[a,b,c,1,2,3],[d,e,f,4,5,6],[g,h,i,7,8,9]]

如何使用地图方法做到这一点?

javascript
3个回答
1
投票

const arr1 = [
    ['a', 'b', 'c'],
    ['d', 'e', 'f'],
    ['g', 'h', 'i'],
];

const arr2 = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9],
];

const result = arr1.map((arr1Item, i) => [...arr1Item, ...arr2[i]]);

console.log(result);

1
投票

您可以将concatmap一起使用:

var arr1 = [['a','b','c'],['d','e','f'],['g','h','i']];
var arr2 = [[1,2,3],[4,5,6],[7,8,9]];

var result = arr1.map((k,i)=>k.concat(arr2[i]));

console.log(result);

0
投票

您可以像这样使用地图,地图并进行推送...

const foo = [
    ['a','b','c'],
    ['d','e','f'],
    ['g','h','i']
]

const bar = [
    [1,2,3],
    [4,5,6],
    [7,8,9]
]

foo.map((el, i) => {
    el.map((e) => {
        bar[i].push(e)
    })
})

console.log(bar)
© www.soinside.com 2019 - 2024. All rights reserved.