2012-10-20 35 views
0

我可以從Agular函數中的某些服務獲得json,但是,有太多不必要的東西,所以我試圖重構Json以僅包含我需要的數據。angularjs Json重組

$http({ 
      method: 'GET', 
      url: 'from some service'} 

     }).success(function(data, status) { 

      //this is Json data where I need to remove many things 
      $scope.data = data; 

      //this is Json data I need 
      $scope.processedJson = []; 
     } 

比方說,$ scope.data是

{ 
    "points":[ 
     { 
     "address":"balh", 
     "lat":123, 
     "long":456 
     }, 
     { 
     "address":"balh", 
     "lat":321, 
     "long":543 
     }, 
     { 
     "address":"balh", 
     "lat":432, 
     "long":333 
     } 
    ] 
} 

而且$ scope.processedJson這是最終什麼,我需要的是

[ 
    { 
     "lat":123, 
     "long":456 
    }, 
    { 
     "lat":321, 
     "long":543 
    }, 
    { 
     "lat":432, 
     "long":333 
    } 
] 

如何需要運行一些循環提取我需要的數據?

回答

2

您可以使用forEach

$scope.processedJson = []; 
angular.forEach($scope.data.points, function (val) { 
    $scope.processedJson.push({ 
     lat: val.lat, 
     long: val.long 
    }); 
}); 
+0

那麼簡單和容易。我是愚蠢的想法對一些複雜的操作..謝謝:) – MomentH