gpt4 book ai didi

javascript - 查找对象数组中的特定元素并将其添加

转载 作者:行者123 更新时间:2023-11-28 13:09:40 27 4
gpt4 key购买 nike

假设我们有一个像这样的对象数组:

array = [{
amount: 1000,
cur: EUR
}, {
amount: 1500,
cur: GBD
}, {
amount: 2000,
cur: USD
}, {
amount: 2500,
cur: SSL
}]

现在我想为此数组创建一个 sum 变量,其中包含 cur 不是欧元和美元的金额字段的总和。更具体地说,我想要一个像 sumOther 这样的变量,它等于 1500 + 2500 = 4000。该变量包含当前货币不是欧元和美元的金额之和。

最佳答案

您可以只使用一个简单的循环,在每次迭代中测试 cur 的值,并将所需值添加到总计中。

或者您可以使用数组 .filter().reduce() 方法:

var array = [
{amount: 1000, cur: 'EUR'},
{amount: 1500, cur: 'GBD'},
{amount: 2000, cur: 'USD'},
{amount: 2500, cur: 'SSL'}
]

var total = array.filter(function(v) { return !/EUR|USD/.test(v.cur) })
.reduce(function(acc, current) { return acc + current.amount }, 0)

console.log(total)

关于javascript - 查找对象数组中的特定元素并将其添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43536191/

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