gpt4 book ai didi

javascript - 如何从对象数组中删除对象?

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

我的对象数组是这样的

var items = {};

$http({
url: 'http://service.com/api/notifications',
method: 'GET',
params: {},
headers: {}
}).then(function (response) {
for (var i = 0; i < response.data.length; i++) {
item[response.data[i].id] = response.data[i];
}
});

结果类似这样:

{
120: {
"id": 120,
"name": "John Doe",
"rol": "admin"
},
300: {
"id": 120,
"name": "Saya",
"rol": "moderator"
}
}

我这样做是为了在打印时没有重复的项目,因为服务会不时重新咨询。

我需要从这个数组中删除一个项目。

最佳答案

I need to delete an item from this array.

它不是一个数组,它是一个对象。您可以使用 delete 运算符从对象中删除属性:

delete theObject[120];
// or
delete theObject["120"];

...将从中删除 "120" 属性,释放该对象。

这几乎无关紧要,但请注意,在大多数现代 JavaScript 引擎上从对象中删除属性会影响随后在该对象上查找属性的性能,因为它们通常以优化查找开始,但随后又退回到“字典模式”,当您删除(而不是添加)属性时。 More in this answer。不过,这几乎无关紧要。

关于javascript - 如何从对象数组中删除对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41366271/

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