簡體   English   中英

如何在JavaScript中添加多維數組值?

[英]How to add multidimensional array values in javascript?

我對javascript很陌生,對javascript reduce感到困惑。 這是我的數組值

var result = [ 
            [ 0, 4, 22 ]//26,
            [ 0, 9, 19 ]//28 
           ]

我想這樣添加此數組值。

 [
     [26],
     [28]
    ]

同樣,我必須像這樣添加此值。

26+28=54

這是我的嘗試,這使我不確定。

var sum = result.map((data) => {
    data.reduce(function (total ,curr) {
        return total+curr
    })
});
console.log(sum)

您需要在塊語句中使用return語句

var sum = result.map(data => {
    return data.reduce(function (total, curr) {
//  ^^^^^^
        return total + curr;
    });
});

有無語句

var sum = result.map(data => data.reduce((total, curr) => total + curr));

為了回答最后一部分的問題,我建議創建一個用於添加值的函數,並將其用作Array#reduce回調。

 var add = (a, b) => a + b, result = [[0, 4, 22], [0, 9, 19]], sum = result.map(a => a.reduce(add)), total = sum.reduce(add); console.log(sum); console.log(total); 
 .as-console-wrapper { max-height: 100% !important; top: 0; } 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM