猿问

如何联接两个 2D 数组

我有两个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]]

如何使用地图方法执行此操作?


素胚勾勒不出你
浏览 70回答 3
3回答

慕无忌1623718

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);

富国沪深

您可以与 一起使用:concatmapvar 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);

郎朗坤

你可以使用地图,地图和推送,就像这样...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)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答