Comment utiliser Underscore.js filtre à un objet?
J'ai un objet de la sorte:
> Object
> Rett@site.com: Array[100]
> pel4@gmail.com: Array[4]
> 0
id : 132
selected : true
> 1
id : 51
selected : false
etc..
Comment puis-je utiliser le trait de soulignement _.filtre()
à retourner uniquement les articles sélectionnés === vrai?
Je n'ai jamais eu le besoin d'aller vers les couches avec _.filter()
. Quelque chose comme
var stuff = _.filter(me.collections, function(item) {
return item[0].selected === true;
});
Merci
Pourriez-vous préciser le format de l'objet? Il ressemble à une table de hachage de tableaux conçus pour les adresses e-mail?
c'est exact, comment puis-je le préciser?
Et que vous essayez de sortir des éléments de la table de hachage où tous des éléments du tableau ont
correct, juste des éléments sélectionnés === vrai
Ok, pas encore tout à fait sûr de ce que vous voulez, mais posté stratégies pour les deux plus susceptibles de cas :^)
c'est exact, comment puis-je le préciser?
Et que vous essayez de sortir des éléments de la table de hachage où tous des éléments du tableau ont
selected == true
?correct, juste des éléments sélectionnés === vrai
Ok, pas encore tout à fait sûr de ce que vous voulez, mais posté stratégies pour les deux plus susceptibles de cas :^)
OriginalL'auteur AnApprentice | 2012-07-28
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez retirer tous les éléments du tableau à partir de l'adresse e-mail où
selected
esttrue
, vous pouvez effectuer une itération de la sorte:Si vous ne voulez tirer les tableaux où tous éléments sont
selected
, vous devriez plutôt faire quelque chose comme ceci:étrange, je suis un "Uncaught SyntaxError: Unexpected identificateur "
Assurez-vous.
obj
doit avoir étéemailLists
;email
est juste la clé de chaque élément de l'objet. Où est l'erreur à venir? (Je n'ai pas testé!) :^)ok nice qui a réparé l'erreur. sélectionné est toujours comme '[]'
Oui! J'ai oublié que
concat
renvoie une copie...oups...OriginalL'auteur rjz
Trait de soulignement de filtre de la méthode sur un objet utilisé comme une table de hachage ou un dictionnaire, mais il retournera un tableau de l'objet de l'énumération de valeurs et d'en extraire les clés. J'ai besoin d'une fonction pour filtrer une table de hachage par ses valeurs qui permettraient de préserver les clés, et l'a écrit dans Coffeescript:
Si vous n'êtes pas à l'aide de Coffeescript, voici le résultat compilé en Javascript, nettoyé un peu:
TL; DR: Objet.les touches() est génial!
_.filter()
. J'espère que c'est cool! 🙂_.filter
pour objet, avec des touches est juste_.pick
OriginalL'auteur Pathogen
J'ai un objet appelé allFilterValues contenant les éléments suivants:
C'est moche, mais que vous avez demandé un trait de soulignement en fonction de filtrer un objet. C'est de cette façon que je retourne uniquement le filtre éléments non-falsy valeurs, vous pouvez commuter l'instruction de retour du filtre à tout ce que vous avez besoin de:
De sortie (JSON/stringified):
OriginalL'auteur George Jempty
Peut-être vous voulez un moyen plus simple
OriginalL'auteur Jorge Alberto