我有一个对象,在那个对象中我有其他对象(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。这就是我被困的地方。如何删除只有 ID(即 3)的 Sam。
我是 javascript 的新手,通常严重依赖框架来完成一个项目 - 所以当涉及到这些简单的事情时,我会陷入困境!
如有任何帮助,我们将不胜感激!
最佳答案
迭代对象属性、检查和删除:
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
if (obj[key].id == 3) {
delete obj[key];
}
}
}
关于javascript - 从值中删除对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34159770/