Удалить свойство по значению

У меня есть такой объект:

var names = { 45: "Jeff", 145: "Peter", 11: "Dandie", 879: "Michael" }

Как удалить "Peter" из объекта?

2 ответа

попробуй это

delete names['145'];

или

delete names.145;


Код плохой практики, ключи и значения находятся в неправильном порядке. Попробуйте выполнить следующие действия:

for(var key of Object.keys(names))
 if(names[key]=='John')
 delete names[key];

Без для.. из:

Object.keys(names).forEach(function(key){
 if(names[key]=='John')
 delete names[keys];
});

licensed under cc by-sa 3.0 with attribution.