这是我的代码;
var data = [[40, 20, 60], [20, 30, 10], [50, 75, 40]];
var averageData = [];
data.forEach(function(entries) {
entries.reduce(function(a, b) {
return a + b[1];
}, 0);
console.log(entries);
});Run Code Online (Sandbox Code Playgroud)
我希望能够将每个数组中的数字加在一起.
但是我不确定如何从forEach循环中将每个数组加在一起?
从这个数据我想输出[120, 60, 165].
重要的是数据在嵌套数组中,目的是尝试将嵌套数组从具有上述输出的单行中取出.
希望有人可以提供一些建议!
谢谢
Ray*_*yon 10
请Array#map改用
注意,b[1]保持nothing(undefined)并entries.reduce返回一个reduced值,或者将其保留variable
var data = [
[40, 20, 60],
[20, 30, 10],
[50, 75, 40]
];
var averageData = data.map(function(entries) {
return entries.reduce(function(a, b) {
return a + b;
}, 0);
});
console.log(averageData)Run Code Online (Sandbox Code Playgroud)