次のようなオブジェクトがあります。
var names = { 45: "Jeff", 145: "Peter", 11: "Dandie", 879: "Michael" }
オブジェクトから「Peter」を削除するにはどうすればよいですか?
次のようなオブジェクトがあります。
var names = { 45: "Jeff", 145: "Peter", 11: "Dandie", 879: "Michael" }
オブジェクトから「Peter」を削除するにはどうすればよいですか?
これを試して
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];
});