JSONオブジェクトがスコープ変数、たとえば$ scope.itemsに格納されています。リファレンスを保存してJSONプロパティを削除するにはどうすればよいですか?
$scope.items =
[
{
"id":"1",
"class":"group",
"label":"ABC",
"child":[
{
"id":"2",
"label":"Reference number",
"value":"11AA"
},
{
"id":"3",
"label":"Received on",
"value":"3rd Oct"
}
]
},
{
"id":"4",
"class":"group",
"label":"XYZ",
"child":[
{
"id":"5",
"label":"Name",
"value":"John"
},
{
"id":"6",
"label":"Contact",
"value":"54545882"
}
]
}
]
私はバックエンドから受け取った 'id'に基づいてJSON要素を削除する必要があります。今のところ、id 6のプロパティを削除する必要があります。削除する
var temp = $scope.items[1].child.splice(1,1);
delete temp;
は、しかし、これは「TEMP」(ID 6との)JSON要素の参照が格納されていないと動作しません:
delete $scope.items[1].child.splice(1,1); // THIS WORKS!
はしかし、私はこのような何かをする必要があり。
オブジェクト内のJSON要素のパスが動的に削除されるため、参照を保存して後で削除操作を実行する必要があります。または、そうするための最良の代替案を提案してください。ありがとう!あなたが動的にするパスを必要とするので
私は[実際にあなたがそれがどう考えているか](http://perfectionkills.com/understanding-delete/)とは思わない。 – Bergi