[英]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.