gpt4 book ai didi

javascript - 使用对象的属性从数组中查找和更改对象的一些更好的方法

转载 作者:行者123 更新时间:2023-12-03 02:01:00 25 4
gpt4 key购买 nike

假设我有一个对象数组(Accounts[]),其类定义为:

export const AccountSchema = {
name: ACCOUNT_SCHEMA,
primaryKey: 'id',
properties: {
id: 'int', // primary key
name: { type: 'string', indexed: true },
type: 'string',
balance: 'int',
note:'string',
creationDate: 'date',
}
};

例如,我知道一个帐户名称 Salary AC,并且我想更改该帐户的余额

例如,我想要类似下面的 JavaScript 代码(一些更好或最好的方法)。

在下面的代码中,使用==表示相等:表示赋值

for(var i=0; i<Accounts.length; i++) {
if (Accounts[i].name == 'Salary AC') {
Accounts[i].balance: 500;
}
}

提前致谢

最佳答案

您可以使用array#find ( docs )

Accounts.find(item => item.name === '工资 AC').balance = 500

请记住,find 将始终返回满足条件的第一个元素,因此如果您有多个同名帐户,则该选项不适用。在这种情况下,请使用 array#filter 并循环返回的数组。

关于javascript - 使用对象的属性从数组中查找和更改对象的一些更好的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50037665/

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