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;i
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总和=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