我有一個存儲在範圍變量中的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的財產必須被刪除。
delete $scope.items[1].child.splice(1,1); // THIS WORKS!
但是,我需要做的是這樣的:
var temp = $scope.items[1].child.splice(1,1);
delete temp;
然而,這並不爲「臨時」不存儲JSON元素(ID 6)的參考工作,將被刪除。
因爲我得到了要動態刪除的對象中的JSON元素的路徑,我不知何故需要存儲引用,並稍後執行刪除操作。或者請爲我提供一個最好的替代方案。謝謝!
我不認爲[它實際上是你的想法](http://perfectionkills.com/understanding-delete/)。 – Bergi