À l'aide de souligner groupby de groupe, une gamme de voitures de par leur couleur
J'ai un tableau de voitures.
car = {
make: "nissan",
model: "sunny",
colour: "red"
};
Comment puis-je utiliser underscore.js de groupe le tableau en couleur?
J'ai essayé un peu de combos, mais je ne suis pas vraiment sûr de savoir comment spécifier mes itérateur condition:
var carsGroupedByColor = _.groupBy(cars, false, colour);
var carsGroupedByColor = _.groupBy(vars, false, function(cars){ return cars[colour]; };
Qu'ils reviennent tous de tout, dans le tableau à chaque fois.
vous l'état que vous souhaitez en faire, mais puis de les regrouper par couleur dans vos exemples? lequel voulez-vous? aussi la variable redCars suggère que vous voulez réellement pour filtrer la liste plutôt que de groupe?
Taylor, c'est un bon point de vous rendre sur le filtrage de la place du groupe. J'ai mis à jour la question de la constance
je suis encore un peu confus avec votre nom de variable redCars, sauf si vous envisagez de sélectionner les voitures rouges de groupe à partir de l'regroupés par déclaration?
Taylor, c'est un bon point de vous rendre sur le filtrage de la place du groupe. J'ai mis à jour la question de la constance
je suis encore un peu confus avec votre nom de variable redCars, sauf si vous envisagez de sélectionner les voitures rouges de groupe à partir de l'regroupés par déclaration?
OriginalL'auteur Jon Wells | 2012-07-20
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin de la
false
deuxième argument, le suivant:Noter que le second paramètre peut être soit un
function
ou unstring
. Si c'est unstring
trait de Soulignement groupes par le nom de la propriété.Prises à partir de la documentation:
Voici un exemple de travail.
à la fois de la vôtre sont corrects 🙂 Bon point sur le groupement à propos de faire, sera mise à jour de ma réponse. J'ai été trop confus que l'OP a demandé de faire, mais les exemples sont en couleur.
L'autre chose est que la variable redCars laisse à penser qu'il veut filtre plutôt que de groupe? sauf si bien sûr vous faire cela? var redCars = _.groupBy(les voitures, les "couleurs") ["rouge"]; Ou quelque chose le long de ces lignes (je ne suis pas bon avec les objets javascript)
bon à savoir, j'ai réussi à obtenir ce droit haha.
c'est valable JS syntaxe. S'il veut obtenir une couleur spécifique, alors que l'exemple est correct.
OriginalL'auteur jabclab
Je n'ai jamais utilisé de soulignement js, mais ne serait-il pas que par leurs docs
En fait je crois que ce ir plus correcte, car il stipule que si l'itérateur est une chaîne de caractères au lieu de cela il des groupes par la propriété de l'objet avec le nom de corde.
Ensuite, si vous voulez juste les voitures rouges (même si vous devez vraiment être à l'aide d'un filtre, je suppose), alors vous pouvez effectuer les opérations suivantes
D'utiliser un filtre au lieu
OriginalL'auteur Jon Taylor
OriginalL'auteur Dheeraj Nalawade