gpt4 book ai didi

javascript - 如果对象在 JS 中的数组中,则从数组中推送或删除对象

转载 作者:行者123 更新时间:2023-11-30 14:19:22 24 4
gpt4 key购买 nike

我正在寻找更优雅、更高效的方式来切换数组中的对象。

所以我的 arr 是:

let arr = [
{id: 2},
{id: 3},
...
]

现在我是这样做的:

if (arr.find(function(element) { return element.id === upload.id } )) {
arr = arr.filter(function(element) {
return element.id !== upload.id;
});
}
else {
arr.push(upload)
}

最佳答案

const index = arr.findIndex(function(element) { return element.id === upload.id });
if (index > -1) {
arr.splice(index, 1);
}) else {
arr.push(upload);
}

关于javascript - 如果对象在 JS 中的数组中,则从数组中推送或删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53006466/

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