Skip to content Skip to sidebar Skip to footer

How To Get A Value From Specificed Key

var keys = ['name','age','gender']; var input = {'document': {'people':[ {'name':['Harry Potter'],'age':['18'],'gender':['Male']}, {'n

Solution 1:

You could use pick to extract the properties that you're interested in:

var people = _.map(input.document.people, function(person){
    return _.flatten( _.values(_.pick(person, keys)));
});

angular.module('MyModule', [])

.controller('MyController', function($scope) {

  var keys = ['name','age','gender'];

  var input = {"document":
             {"people":[
                {"name":["Harry Potter"],"age":["18"],"gender":["Male"]},
                {"name":["hermione granger"],"age":["18"],"gender":["Female"]}
             ]}
            };
               
  var people = _.map(input.document.people, function(person){
    return _.flatten( _.values(_.pick(person, keys)));
  });
  
  $scope.people = people;
});
<scriptsrc="http://cdnjs.cloudflare.com/ajax/libs/underscore.js/1.7.0/underscore-min.js"></script><scriptsrc="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script><divng-app='MyModule'ng-controller='MyController'><png-repeat='person in people'>{{person | json}}</p></div>

Solution 2:

Iterate through input.document.people and use keys from keys array as

for(x in input.document.people){
  for(y in keys){
     console.log(input.document.people[x][keys[y]])
  }
}

Please refer to fiddle for same

Post a Comment for "How To Get A Value From Specificed Key"