javascript - 如何在javascript中添加数组的数组

标签 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]);
  }
}

我正在尝试获得以下结果:

console.log(a); // -> [7,12,66]

任何可以让我寻找类似事物示例的建议或要点将不胜感激。

最佳答案

假设 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);
}

关于javascript - 如何在javascript中添加数组的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21052077/

相关文章:

javascript - Redux:为什么不将操作和 reducer 放在同一个文件中?

javascript - JSONP/Ajax 脚本出现问题 - 返回 'Undefined'

c# - 检查 C# BitArray 非零值的最快方法

javascript - 如何在 React 中收集所有选中复选框的 ID 并将值推送到数组

javascript - 如何更改数组中的每个第二个和第三个元素?

javascript - jscodeshift 更改对象文字值

javascript - 为什么这里数组中的多重赋值会这样呢?

c++ - 为什么内联函数的效率低于内置函数?

c++ - 多线程环境下数据写入数组

javascript - 如何使用chartjs在每个条形图上自定义索引标签?