Cómo obtener un valor de clave específica

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

Cómo obtener valores de clave específica. Ejemplo {Harry Potter, 18, Male} ?

Puedes usar pick para extraer las propiedades que te interesan:

 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; }); 
   

{{person | json}}

Iterar a través de input.document.people y usar claves de la matriz de claves como

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

Por favor refiérase a violín para igual