javascript - 从值中删除对象

标签 javascript

我有一个对象,在那个对象中我有其他对象(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/

相关文章:

javascript - 在三星智能电视应用程序中实现内容滚动条

javascript - 哪个 javascript 包提供了丰富的对象模型,用于在 HTML5 Canvas 上绘制不同的形状

javascript - 如何在jquery中使用正则表达式从字符串中删除波浪号(~)

javascript - 使用 Express 发送和接收数据

javascript - JS 调试器是否暂停了整个 JS 事件循环?

javascript - amCharts 中的实时图表完全刷新

javascript - JavaScript 中的定时器控制

javascript - React 组件数组 - 单击处理程序问题

javascript - 禁用原始 javascript 按键事件并动态替换

javascript - 循环 JSON