gpt4 book ai didi

javascript - 根据键/值过滤对象数组并将其从数组中删除

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

在下面的函数中,我将对象推送到 accountsToDelete 数组,然后我需要从 accountsToAdd 数组中删除匹配的对象。我猜我必须使用 IndexOf、Filter、Reduce 的组合,但我对如何实现这一点的理解仍然有点粗糙。这是当前的功能:

accountDelete(id, name) {
const accountsToAdd = this.userForm.value.accountsToAdd;
const accountsToDelete = this.userForm.value.accountsToDelete;
this.userForm.value.accountsToDelete.push(
{
id: id,
name: name
}
);
}

最佳答案

您可以简单地使用filter功能。通过这个,您可以说,在 accountToAdd 中,所有条目都应该被过滤,其中 id 适合要删除的帐户。

一个例子:

// Initialize both lists.
let accountsToAdd = []
let accountsToDelete = []

// Preparation by adding a account to the first list.
const account = { id: 1, name: 'Max' }
accountsToAdd.push(account)

// Mark account to be removed.
accountsToDelete.push(account)
accountsToAdd = accountsToAdd.filter(acc => acc.id !== account.id)

// Verify result.
console.log(accountsToAdd)
console.log(accountsToDelete)


注意:
您的两个列表都被定义为常量。这样您就无法使用重新分配。

关于javascript - 根据键/值过滤对象数组并将其从数组中删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49301852/

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