オブジェクトからオブジェクト要素を削除したいと思います。私は以下を試しましたが、要素を削除せずに同じ結果を返します。 jsfiddle。クロックオブジェクトを削除しようとしています。 どうすれば削除できますか?Javascriptオブジェクトからオブジェクトを削除するには
var position = '{"weather":{"id":"weather","x":0,"y":0,"width":12,"height":9},"google_calendar":{"id":"google_calendar","x":0,"y":10,"width":12,"height":9},"clock":{"id":"clock","x":0,"y":19,"width":3,"height":3},"todo":{"id":"todo","x":3,"y":19,"width":6,"height":4}}';
var name = "clock";
console.log(position);//before delete
delete position.name;
//delete position.name;
console.log(position);//after delete
私はこれを達成したいと思います。
{"weather":{"id":"weather","x":0,"y":0,"width":12,"height":9},
"google_calendar{"id":"google_calendar","x":0,"y":10,"width":12,"height":9},
"todo":{"id":"todo","x":3,"y":19,"width":6,"height":4}}
あなたがコードを表示したやり方では、 'position'は文字列でありオブジェクトではありません。したがって、文字列に '.name'プロパティがないため、' position.name'は 'undefined'です。 – jfriend00