Souligner l'équivalent de _.choix pour les tableaux
Je comprends que la sélection est utilisée pour récupérer un objet avec seulement propriétés spécifiées:
_.pick({name: 'moe', age: 50, userid: 'moe1'}, 'name', 'age');
=> {name: 'moe', age: 50}
Comment puis-je effectuer la même opération sur un tableau, dire que j'ai un tableau, telles que:
[{name: 'moe1', age: 50, userid: 'moe1'},
{name: 'moe2', age: 50, userid: 'moe1'},
{name: 'moe3', age: 50, userid: 'moe1'}]
et je veux l'associer à un tableau de façon à inclure uniquement les name
et age
propriétés, comme:
[{name: 'moe1', age: 50},
{name: 'moe2', age: 50},
{name: 'moe3', age: 50}]
Dois-je faire une each()
sur le tableau puis effectuer une pick()
sur chaque objet, ou est-il une manière plus propre?
MODIFIER
Désolé, mais juste une autre petite exigence, comment pourrais-je effectuer une où (c'est à dire obtenir tous ceux dont l'âge est supérieur à 50), puis d'exécuter le pick
?
MODIFIER
suis fait comme cela, était au courant de la façon dont le chaînage des œuvres dans le trait de soulignement.
_(data).reject(function (r) { return d.age<51; }).map(function (o) {
return _.pick(o, "age", "name");
});
OriginalL'auteur Mohammad Sepahvand | 2014-03-09
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser
_.map
et d'appliquer la même_.pick
sur tous les objets.Sortie
Si vous voulez obtenir les objets dont l'âge est > 50, vous pouvez le faire, à l'instar de ce
Sortie
Vous pouvez faire de même avec le chaînage, comme suggéré par rightfold, à l'instar de ce
OriginalL'auteur thefourtheye