从值中删除对象

时间:2015-12-08 15:30:51

标签: 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 。这就是我被困的地方。如何删除Sam只有 ID (即3)。

我对javascript很新,并且通常很大程度上依赖于框架来完成一个项目 - 所以当谈到这些简单的事情时,我会陷入困境!

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:4)

迭代对象属性,检查并删除:

for (var key in obj) {
    if (obj.hasOwnProperty(key)) {
        if (obj[key].id == 3) {
            delete obj[key];
        }
    }
}