我想知道是否可以直接在 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);
每个子数组都被分解为面额名称和金额。
开心每一天1111
TA贡献1836条经验 获得超13个赞
有很多变体。在不改变数据结构的情况下:
return currency.map(element => element[1]).reduce((acc, curr) => acc + curr);
手掌心
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))
添加回答
举报
0/150
提交
取消