我有一个对象,在该对象中我有其他对象(objectseption)。现在我希望能够从给定的ID值中删除其中一个对象(主对象中的对象)。我会告诉你我的意思:
object {
1 : {
id: 1,
name: john
},
2: {
id: 3,
name: sam
},
3: {
id: 5,
name: ollie
},
4: {
id: 12,
name: nathan
}
}
现在让我们说要从对象中删除/删除Sam,但我只有Sam的 ID 。这就是我被困的地方。如何删除Sam只有 ID (即3)。
我对javascript很新,并且通常很大程度上依赖于框架来完成一个项目 - 所以当谈到这些简单的事情时,我会陷入困境!
非常感谢任何帮助!
答案 0 :(得分:4)
迭代对象属性,检查并删除:
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
if (obj[key].id == 3) {
delete obj[key];
}
}
}