Underscore.js - obtenir unique des valeurs de propriété
Je ne récemment découvert la puissance de l'underscore.js reste nouvelle pour les méthodes que j'vous demandons de faire une suggestion:
Comment puis-je obtenir à partir de cette:
[
[{
"name": "Type 2",
"id": 14
}],
[{
"name": "Type 1",
"id": 13
}, {
"name": "Type 3",
"id": 15
}],
[{
"name": "Type 2",
"id": 14
}],
[{
"name": "Type 1",
"id": 13
}]
]
:
["Type 1","Type 2","Type 3"]
c'est à dire pas dupliqués et de la propriété "name" seulement.
Des suggestions beaucoup apprécié.
Avez-vous essayé quelque chose? Qui devrait être simple.
J'ai été capable de le faire en quelques étapes. Mais j'ai été absent de la
J'ai été capable de le faire en quelques étapes. Mais j'ai été absent de la
flatten
méthode qui rend le chaînage possible.OriginalL'auteur Iladarsda | 2014-02-04
Vous devez vous connecter pour publier un commentaire.
(Convertir les listes imbriquées dans un plat, choisissez
name
de chacun des objets dans la liste, et le rendre unique.)Dans lodash il est plus efficace si vous créer un wrapper avec
_()
si vous enchaînez plusieurs méthodes, de moins en moins efficace si vous ne faites qu'une (voire deux) de ses opérations. Faire vos propres critères d'évaluation pour chaque situation.OriginalL'auteur Jakub
aplatir l'
tout d'abord, pour convertir le tableau imbriqué dans un tableau associatif.plumer
pour obtenir le "nom" des valeurs dans un tableauuniq
Violon
OriginalL'auteur McGarnagle
OriginalL'auteur Alex_Crack
le code ci-dessus est suffisante pour l'extraction des différents attribut "name"
OriginalL'auteur Praveen Gubbala
Manière Simple:
1. utilisation _.carte pour obtenir tous les noms
2. Obtenez de l' _.uniq de noms
OriginalL'auteur Lộc Đoàn Đình