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