Javascript 二维数组和
Javascript 二维数组和,javascript,Javascript,数组[时间,值]我需要计算这个二维数组的值的总和/和 var array =[ [1361824790262, 90.48603343963623], [1361828390262, 500.18687307834625], [1361831990262, 296.05108177661896], [1361835590262, 423.1198309659958], [1361839190262, 11.86623752117157],
数组[时间,值]代码>我需要计算这个二维数组的值的总和/和
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);
var数组=[
[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总和=0;
//console.log(array.length);
对于(var i=0;i
不需要两个循环。这将在数组中循环,并给出每个时间/值对。如果每个时间值对都相同,只需对第一个索引(第二项)求和即可
var sum = 0;
for(var i=0;i<array.length;i++){
console.log(array[i]);
sum += array[i][1];
}
console.log(sum);
二维数组(arr)的总和
{
int sum_time=0;
int sum_值=0;
对于(i=0;ivar arr=[[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总和=0;
对于(var i=0;i您的问题标题意味着您希望对二维数组求和,下面是您将如何做到这一点:
array.reduce(function(a,b) { return a.concat(b) }) // flatten array
.reduce(function(a,b) { return a + b }); // sum
仅对编辑中明确说明的值部分求和更容易:
array.map(function(v) { return v[1] }) // second value of each
.reduce(function(a,b) { return a + b }); // sum
如果有两个二维数组,然后像这里一样添加它们,会怎么样?我已经创建了一个这样的问题
var arr = [[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;
for(var i=0;i<arr.length;i++){
for(var j=0;j<arr[i].length;j++){
sum += arr[i][j];
}
}
console.log(sum);
array.reduce(function(a,b) { return a.concat(b) }) // flatten array
.reduce(function(a,b) { return a + b }); // sum
array.map(function(v) { return v[1] }) // second value of each
.reduce(function(a,b) { return a + b }); // sum