Javascript reduce方法内部的解构

Javascript reduce方法内部的解构,javascript,ecmascript-6,reduce,destructuring,Javascript,Ecmascript 6,Reduce,Destructuring,我想知道是否有可能直接在JS上的reduce方法中进行解构。我试着做这样的事情: const [curr, amount] = change; return change.reduce(amount => amount + b); 使用此二维阵列: currency = [ ["PENNY", 0.01], ["NICKEL", 0.05], ["DIME", 0.01], ["QUARTER", 0.25], ["ONE", 1], [

我想知道是否有可能直接在JS上的reduce方法中进行解构。我试着做这样的事情:

const [curr, amount] = change;

return change.reduce(amount => amount + b);
使用此二维阵列:

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方法的回调函数中分解货币数组。

如果要对金额求和:

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

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

如果要对金额求和:

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

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

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

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

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

return currency.map(element => element[1]).reduce((acc, curr) => acc + curr);
let currency=[
[“便士”,0.01],
[“镍”,0.05],
[“一角”,0.01],
[“季度”,0.25],
[“一”,1],
[“五”,5],
[“十”,10],
[“二十”,20],
[“一百”,一百]
];
console.log(currency.reduce((acc,cur)=>{return acc+cur[1]},0))
let currency=[
[“便士”,0.01],
[“镍”,0.05],
[“一角”,0.01],
[“季度”,0.25],
[“一”,1],
[“五”,5],
[“十”,10],
[“二十”,20],
[“一百”,一百]
];

控制台。log(货币。减少((ACC,CURR)={{返回ACC+CUR[ 1)},0))/代码>考虑将结构分解在数组映射中吗?嗯,是的,你必须把代码放在回调中,如果你想在那里运行它,并且大概是<代码>改变/代码>变量是可用的。考虑把这个结构放在数组映射中吗?嗯,是的,如果您想在回调中运行代码,并且假定
change
变量可用,则必须将代码放入回调中。甚至:
const sum=currency.reduce((total,[,amount])=>total+amount)
,几乎相同,但没有初始值,只是省略了数组中的第一个元素,而没有
@Kyr当然,这对我来说总是很奇怪,但这是我个人的问题:)同意,有一点,但最好是警告“Unused variable”,我习惯使用Erlang中的
,它明确支持“我不打算使用这个”变量名。甚至:
const sum=currency.reduce((总计,[,金额])=>total+amount)
,几乎相同,但没有初始值,只是省略了数组中的第一个元素而没有
@Kyr当然,这对我来说总是很奇怪,但这是我个人的问题:)同意,有一点,但最好是警告“Unused variable”“我习惯使用Erlang中的
,它明确支持”我不打算使用这个“变量名”。