Récupérer un seul champ de l'objet/tableau à l'aide de underscore.js
-
21-12-2019 - |
Question
En Ruby, je suis capable de faire ce qui suit :
myObject.map(&:name)
Et j'obtiens un tableau composé de tous les name
champ pour toutes les valeurs à l'intérieur myObject
(tableau ou objet).
Quel est l'équivalent underscore.js ou lodash.js ?Je préfère en une seule ligne si possible :)
Exemple:(en js)
_.map([{name: 'x'}, {name: 'y'}], function(obj){
//dosomething
})
La solution
_.pluck([{name: 'x'}, {name: 'y'}],"name");
cela vous donnera :["x", "y"] ;
Autres conseils
Pour lodash utilisateurs,
_.map([{'name': 'x'}, {'name': 'y'}], 'name');
// ['x', 'y']
Utiliser pur Javascript
utilisez simplement map
let data = [{name: 'x'}, {name: 'y'}];
data.map( (item) => item.name );
Je te reviendrai ["x", "y"]
.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow