二维数组的总和 [英] Sum of two dimensional array
本文介绍了二维数组的总和的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
数组[时间,价值];
我需要来自这个二维数组的总值/总和值?
the array[time, value];
I need to total/sum of value from this two dimensional array?
var array =[
[1361824790262, 90.48603343963623],
[1361828390262, 500.18687307834625],
[1361831990262, 296.05108177661896],
[1361835590262, 423.1198309659958],
[1361839190262, 11.86623752117157],
[1361842790262, 296.38282561302185],
[1361846390262, 424.31847417354584],
[1361849990262, 100.07041704654694],
[1361853590262, 434.8605388402939],
[1361857190262, 434.8220944404602],
[1361860790262, 183.61854946613312]
];
var sum = 0;
//console.log(array.length);
for (var i = 0; i < array.length; i++) {
//console.log(array[i]);
for (var j = 0; j < array[i].length; j++) {
console.log(array[j][i]);
sum += array[j][i];
}
}
console.log(sum);
推荐答案
你的问题标题意味着你要总结一个二维数组 - 这就是你的意思这样做:
Your question title implies you want to sum a two dimensional array—here's how you would do that:
array.reduce(function(a,b) { return a.concat(b) }) // flatten array
.reduce(function(a,b) { return a + b }); // sum
只需在编辑中清楚显示值部分即可更加简单:
To sum only the value portions as you made clear in your edit is even easier:
array.map(function(v) { return v[1] }) // second value of each
.reduce(function(a,b) { return a + b }); // sum
这篇关于二维数组的总和的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文