Javascript 在没有任何公共属性的情况下垂直连接数组的更好方法
输入:Javascript 在没有任何公共属性的情况下垂直连接数组的更好方法,javascript,arrays,multidimensional-array,concat,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]] 输出: 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]); } for(var i=0;i您所拥有的看起来非常好,只有一个循
a=[[1,2,3], [4,5,6]]
b=[[7,8], [9,10]]
c= [[1,2,3,7,8][4,5,6,9,10]]
输出:
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]);
}
for(var i=0;i您所拥有的看起来非常好,只有一个循环,而且它简单易读——为了更好地衡量,如果您更喜欢功能性更强(尽管略有不同)的方法,使用数组方法基本上是一样的
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]];
另一个示例使用
var a=[[1,2,3],[4,5,6];
var b=[[7,8],[9,10];
var c=a.map((el,i)=>{
返回[…a[i],…b[i];
});
控制台日志(c);
// → [[1,2,3,7,8], [4,5,6,9,10]]
如果你的代码运行正常,如果输出完全符合要求,那么这个站点会更好,那么这个方法有什么问题?@depperm如果
他在输出中丢失了一些东西,那么这是一个相当大的问题。此外,这将作为假设代码或存根代码关闭。即使某些框架公开了一个更方便的类型方法来聚合数组每个索引的基本逻辑都不可能与您所展示的有任何不同。所以我想问题是,您的代码有什么问题吗?@depperm:您今天发布了许多关于将问题转移到代码审阅的评论,现在所有这些评论都很好。请务必阅读我们的文章以了解更多信息。