如何在javascript中添加多维数组值



我是javascript新手。我与javascript减少混淆。这是我的数组值

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

我想像这样添加这个数组的值…

 [
     [26],
     [28]
    ]

我还要加上这个值像这样。

26+28=54

this is my try this is me undefined.

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; }

相关内容

  • 没有找到相关文章

最新更新