0

Angular関数でいくつかのサービスからjsonを取得できますが、不要なものが多すぎるため、必要なデータのみを含めるように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
   }
]

必要なデータを抽出するためにループを実行するにはどうすればよいですか?

4

1 に答える 1

2

forEachを使用できます

$scope.processedJson = [];
angular.forEach($scope.data.points, function (val) {
    $scope.processedJson.push({
        lat: val.lat,
        long: val.long
    });
});
于 2012-10-20T17:02:39.973 に答える