没有任何公共属性的垂直连接数组的更好方法

时间:2015-07-28 19:28:42

标签: javascript arrays multidimensional-array concat

输入:

a=[[1,2,3], [4,5,6]]

b=[[7,8], [9,10]]

输出:

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

我正在使用

for(var i=0;i<a.length;i++) {
  c[i] = a[i].concat(b[i]);
}

有没有更好的方法来做到这一点,使用任何内置的&#39; js&#39;功能?

2 个答案:

答案 0 :(得分:3)

你看起来很完美,一个循环,它简单易读 - 如果你喜欢稍微更功能(虽然平凡不同)的方法,使用数组方法基本上是相同的。 / p>

var a = [[1,2,3], [4,5,6]];

var b = [[7,8], [9,10]];

var c = a.map(function(el, i) {
   return el.concat(b[i]);
});

console.log(c); // => [[1,2,3,7,8], [4,5,6,9,10]];

答案 1 :(得分:0)

时下另一个示例使用 destructuring

var a = [[1,2,3], [4,5,6]];
var b = [[7,8], [9,10]];

var c = a.map((el, i) => {
   return [...a[i], ...b[i]];
});

console.log(c);
// → [[1,2,3,7,8], [4,5,6,9,10]];