[英]How to remove empty key from object in angularjs?
我有一个看起来像这样的JSONarray,
{
"TotalMemory": [{
"key": "TotalMemory",
"values": [
[118, 10]
]
}],
"Freememory": [{
"key": "Freememory",
"values": [
[121, 10]
]
}],
"BufferSize": [{
"key": "BufferSize",
"values": [
[123, 10]
]
}],
"TotalSwapMemory": [{
"key": "TotalSwapMemory",
"values": [
[125, 10]
]
}],
"UsedSwapMemory": [{
"key": "UsedSwapMemory",
"values": [
[127, 10]
]
}],
"FeeSwapMemory": [{
"key": "FeeSwapMemory",
"values": [
[129, 10]
]
}],
"": [{
"key": "",
"values": []
}]
}
我需要删除那里空的最后一项。 我已经按照删除空 ,但这不起作用。
$scope.displayData = $scope.displayData.filter(function() { return true; });
console.log(angular.toJson($scope.displayData));
您可以像这样使用Object.keys
和delete
Object.keys($scope.displayData).forEach(function(key) {
if (!key) {
delete $scope.displayData[key];
}
});
$scope.displayData
是Object
, .filter
是Array方法,在Object
中没有.filter
方法
您的结构不是Array
,它是一个带有键(属性)和值的Object
。
要删除空项,只需使用delete
:
delete $scope.displayData[""];
如果$scope.displayData[""]
不存在,则不会出错。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.