输入:
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]);
}
有没有更好的方法来做到这一点,使用任何 JavaScript 内置函数?
最佳答案
你所拥有的看起来非常好,一个循环,而且简单易读 - 为了更好地衡量,如果你更喜欢一种稍微更实用(尽管略有不同)的方法,那么使用数组方法基本上是相同的事情。
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]];
关于javascript - 无需任何公共(public)属性即可垂直连接数组的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31685430/