如何在javascript中添加数组数组

如何在javascript中添加数组数组,javascript,arrays,Javascript,Arrays,我有一个Javascript数组,里面有多个数组。我试图循环遍历数组以返回聚合数组。到目前为止,我做了以下工作,但运气不佳: var a = [[1,2,3],[4,5,56],[2,5,7]]; var x = []; for ( var i = 0; i < a.length; i++) { for ( var j = 0; j < a[i].length; j++) { console.log(a[i][i] = a[i][j]+a[j][i]); } } 如

我有一个Javascript数组,里面有多个数组。我试图循环遍历数组以返回聚合数组。到目前为止,我做了以下工作,但运气不佳:

var a = [[1,2,3],[4,5,56],[2,5,7]];
var x = [];
for ( var i = 0; i < a.length; i++) {
  for ( var j = 0; j < a[i].length; j++) {
    console.log(a[i][i] = a[i][j]+a[j][i]);
  }
}

如果我能在这里找到类似的例子,我将不胜感激。

假设
a
的元素长度相同,下面的方法应该有效

var x=[];
for(var i=0; i<a[0].length; i++){
  var s = 0;  
  for(var j=0; j<a.length; j++){
      s += a[j][i];
  }
  x.push(s);
}
var x=[];

对于(var i=0;i假设
a
的元素具有相同的长度,则以下内容应适用

var x=[];
for(var i=0; i<a[0].length; i++){
  var s = 0;  
  for(var j=0; j<a.length; j++){
      s += a[j][i];
  }
  x.push(s);
}
var x=[];

对于(var i=0;i从
dc2
dc1
),请尝试以下操作:

var a = [[1,2,3],[4,5,56],[2,5,7]];
var x = [];
for ( var i =0; i < a.length; i++){
  for ( var j = 0; j < a[i].length; j++){
    x[j] = x[j] || 0;
    x[j] = x[j] + a[i][j];
  }
}
var a=[[1,2,3]、[4,5,56]、[2,5,7];
var x=[];
对于(变量i=0;i

这在测试中起作用,并且不会因不同的数组长度而出错。

dc2
dc1
,请尝试以下操作:

var a = [[1,2,3],[4,5,56],[2,5,7]];
var x = [];
for ( var i =0; i < a.length; i++){
  for ( var j = 0; j < a[i].length; j++){
    x[j] = x[j] || 0;
    x[j] = x[j] + a[i][j];
  }
}
var a=[[1,2,3]、[4,5,56]、[2,5,7];
var x=[];
对于(变量i=0;i
这在测试中起作用,并且不会因不同的数组长度而出错