gpt4 book ai didi

javascript - 如果第二个数组匹配,则对第一个数组中的数字求和

转载 作者:行者123 更新时间:2023-12-01 15:50:46 33 4
gpt4 key购买 nike

我有 2 个如下所示的数组:

amountArray = ["200","150","500","100"];
currencyArray = ["EUR","EUR","USD","USD"];

如果第二个数组匹配,我想从第一个数组中求和。
我想得到的结果:
totalAmount = "350 EUR | 600 USD";

最佳答案

您可以使用 Map用于收集相同的货币并获得联合值。

let amounts = ["200", "150", "500", "100"],
currencies = ["EUR", "EUR", "USD", "USD"],
result = Array
.from(
currencies.reduce(
(m, c, i) => m.set(c, (m.get(c) || 0) + +amounts[i]),
new Map
),
([k, v]) => [v, k].join(' ')
)
.join(' | ');

console.log(result);

关于javascript - 如果第二个数组匹配,则对第一个数组中的数字求和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62404159/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com