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"