如何从angularjs中的对象中删除空键?

Saj*_*ran 2 javascript html5 filter 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": []
        }]
    }
Run Code Online (Sandbox Code Playgroud)

我需要删除那里空的最后一项.我已经按照删除空,但这不起作用.

$scope.displayData  = $scope.displayData.filter(function() { return true; });
console.log(angular.toJson($scope.displayData));
Run Code Online (Sandbox Code Playgroud)

Ale*_* T. 8

你可以使用Object.keysdelete,像这样

Object.keys($scope.displayData).forEach(function(key) {
    if (!key) {
        delete $scope.displayData[key];
    }
}); 
Run Code Online (Sandbox Code Playgroud)

$scope.displayDataObject,.filter是Array方法,Object没有.filter方法