gpt4 book ai didi

javascript - 如何从数组中删除未引用的对象

转载 作者:行者123 更新时间:2023-11-28 14:15:09 24 4
gpt4 key购买 nike

我有一个看起来像这样的对象:

obj = {"students":[{"name":"Jenna","grade":"B"}, {"name":"Alex","grade":"C"}]}

我想删除我将像这样引用的对象之一:

delete obj.students[0]

这应该从学生对象中删除第一个对象{"name":"Jenna","grade":"B"},但事实并非如此。

最佳答案

对对象使用delete运算符,而不是数组。

The JavaScript delete operator removes a property from an object; if no more references to the same property are held, it is eventually released automatically. (mdn)

对于数组,有许多替代方案,在本例中最简单的是 splice ( mdn ),它可以方便地允许删除(或添加)从指定索引。

let obj = {"students":[{"name":"Jenna","grade":"B"}, {"name":"Alex","grade":"C"}]};
obj.students.splice(0, 1);

console.log(obj);

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

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