为了账号安全,请及时绑定邮箱和手机立即绑定

在 reduce 方法中进行解构

在 reduce 方法中进行解构

慕侠2389804 2022-07-21 10:02:07
我想知道是否可以直接在 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 方法的回调中解构货币数组。
查看完整描述

3 回答

?
qq_遁去的一_1

TA贡献1725条经验 获得超7个赞

如果您想合计金额:

const sum = currency.reduce((total, [_, amount]) => total + amount, 0);

每个子数组都被分解为面额名称和金额。


查看完整回答
反对 回复 2022-07-21
?
开心每一天1111

TA贡献1836条经验 获得超13个赞

有很多变体。在不改变数据结构的情况下:

return currency.map(element => element[1]).reduce((acc, curr) => acc + curr);


查看完整回答
反对 回复 2022-07-21
?
手掌心

TA贡献1942条经验 获得超3个赞

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))


查看完整回答
反对 回复 2022-07-21
  • 3 回答
  • 0 关注
  • 87 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信