【发布时间】:2016-08-24 15:23:08
【问题描述】:
我在这个变量 $scope.bbTreeData 中有一个 JSON 对象。我正在尝试删除标志为假的对象。我能够遍历嵌套的 JSON 对象,但我不确定如何删除该对象?有什么建议吗?
[{
"market": "Atl",
"subItem": [{
"comment_id": "1",
"user_id": "32509",
"flag": true
}, {
"comment_id": "2",
"user_id": "32510",
"flag": false
}]
}, {
"market": "Chicago",
"subItem": [{
"comment_id": "3",
"user_id": "32501",
"flag": true
}, {
"comment_id": "4",
"user_id": "32502",
"flag": false
}]
}]
$scope.bbTreeInactiveData = angular.copy($scope.bbTreeData);
angular.forEach($scope.bbTreeInactiveData, function(item) {
angular.forEach(item.subItem, function(record, index) {
if (record.flag == false) {
console.log(item.subItem, index);
/* code to remove the object*/
}
});
});
【问题讨论】:
-
使用 Array.filter 代替 Array.forEach。或者,使用 Array.splice 手动将记录拼接出数组
标签: javascript jquery angularjs json