在 JavaScript 中添加可变数组数量的元素
adding elements of variable number of arrays in javascript
我需要一个函数,我可以在其中输入具有可变数量的子数组的数组。该函数应将每个位置的子数组的编号相加。这是一个包含三个子数组(也可以是两个或更多)的示例输入数组:
[ [ [ 12 ], [ 8 ], [ 2 ], [ 9 ], [ 2 ], [ 2 ] ],
[ [ 3 ], [ 4 ], [ 2 ], [ 3 ], [ 2 ], [ 2 ] ],
[ [ 6 ], [ 2 ], [ 2 ], [ 3 ], [ 2 ], [ 2 ] ] ]
该函数应输出:
[ 21, 14, 6, 15, 6, 6 ]
var data = [ [ [ 12 ], [ 8 ], [ 2 ], [ 9 ], [ 2 ], [ 2 ] ],
[ [ 3 ], [ 4 ], [ 2 ], [ 3 ], [ 2 ], [ 2 ] ],
[ [ 6 ], [ 2 ], [ 2 ], [ 3 ], [ 2 ], [ 2 ] ] ];
function adder(inputData) {
var resultArray = new Array(inputData[0].length);
for (var i = 0, len = inputData.length; i < len; i += 1) {
for (var j = 0, len1 = inputData[i].length; j < len1; j += 1) {
if (resultArray[j]) {
resultArray[j] += parseInt(inputData[i][j]);
} else {
resultArray[j] = parseInt(inputData[i][j]);
}
}
}
return resultArray;
}
console.log(adder(data));
结果
[ 21, 14, 6, 15, 6, 6 ]
function sumSubArrays(array) {
if (array.length == 0) {
return new Array();
}
var resultLength = array[0].length;
var result = new Array(resultLength);
for (var i = 0; i < resultLength; i++) {
var tmp = 0;
for (var j = 0; j < array.length; j++) {
tmp += array[j][i][0];
}
result[i] = tmp;
}
return result;
}
相关文章:
- 在函数中添加数组元素的数值
- 访问JSON对象内部的数组元素
- 用于检查数组中是否存在元素的javascript自定义方法
- 在数组中的一个元素上设置多个值
- 从组件状态的数组中删除元素
- Mongoose-在更新中删除数组元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 数组中元素(字符串)的总和
- javascript数组元素是否知道其封闭数组
- 查找数组javascript中包含的元素类型
- 如何在javascript上向数组的对象添加新元素
- 如果数组仍在执行,async.forEach()将运行我添加到数组中的新元素
- 使用filter和map方法将数组中某些元素的第一个字母大写-JavaScript
- 一些元素没有从数组中删除
- JS.循环遍历多维数组,以计数元素在每列中的出现次数
- 将数组元素附加到FormData dos'不适用于Firefox 15
- 元素不会添加到Javascript数组中
- 如何从另一个带下划线的数组中筛选带元素的数组
- 如何将函数应用于两个数组的第 n 个元素(数组的数组)
- Js接受两个值之间的元素(数组)