将一个特定数组放入一组数组中

时间:2015-08-05 15:12:11

标签: arrays json angularjs multidimensional-array

我有来自我的json响应的数组,但我需要根据条件得到一个特定的数组。然而,我做了一些测试,我仍然得到整个阵列。

这是代码:

$scope.currentLocationDetails=[]; //this would be the new array

 .success(function(response){
                response.forEach(function(res){
                    if(res.loc_name === $scope.currentLoc){
                        $scope.currentLocDetails.push(res);
                    }

继承人应该如何运作:

NameDetails[]= {a:[me, you, her], b:[his, mine, theirs]},{a:[we, us, they], b:[them, am, I]};

if b=='his'
newArray[]=[his, mine, theirs]

1 个答案:

答案 0 :(得分:0)

我假设你有一个来自json响应的对象数组。你做了一些小错误。你可以使用如下。

$scope.currentLocationDetails = []; //this would be the new array
$scope.currentLoc = 'his'; // store what you want to traverse from response

 .success(function(response){
     angular.forEach(response, function(res, key){
         if(res.indexOf($scope.currentLoc) > -1){ //check your value exists in array or not 
               $scope.currentLocDetails.push(res);
         }

如需进一步阅读,我建议您阅读angular.forEach的工作原理。