-2

次のようなオブジェクトがあります。

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

オブジェクトから「Peter」を削除するにはどうすればよいですか?

4

2 に答える 2

0

これを試して

delete names['145'];

また

delete names.145;
于 2013-07-21T16:16:47.070 に答える
-1

コードは悪い習慣です。キーと値の順序が間違っています。あなたが望むものを達成するために、次のことを試してください:

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];
});
于 2013-07-21T16:23:35.413 に答える