在 reduce 方法中进行解构

我想知道是否可以直接在 JS 的 reduce 方法中解构。我正在尝试做这样的事情:


使用这个二维数组:


currency = [

    ["PENNY", 0.01],

    ["NICKEL", 0.05],

    ["DIME", 0.01],

    ["QUARTER", 0.25],

    ["ONE", 1],

    ["FIVE", 5],

    ["TEN", 10],

    ["TWENTY", 20],

    ["ONE HUNDRED", 100]

];

我想得到所有金额的总和。我的意思是这样的:


const [curr, amount] = change;


return change.reduce(amount => amount + b);

更好的是直接在 reduce 方法的回调中解构货币数组。


慕侠2389804
浏览 88回答 3
3回答

qq_遁去的一_1

如果您想合计金额:const sum = currency.reduce((total, [_, amount]) => total + amount, 0);每个子数组都被分解为面额名称和金额。

开心每一天1111

有很多变体。在不改变数据结构的情况下:return currency.map(element => element[1]).reduce((acc, curr) => acc + curr);

手掌心

let currency = [    ["PENNY", 0.01],    ["NICKEL", 0.05],    ["DIME", 0.01],    ["QUARTER", 0.25],    ["ONE", 1],    ["FIVE", 5],    ["TEN", 10],    ["TWENTY", 20],    ["ONE HUNDRED", 100]];console.log(currency.reduce((acc, cur) => {return acc + cur[1]},0))
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript