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
})
Était-ce utile?

La solution

_.pluck([{name: 'x'}, {name: 'y'}],"name"); 

cela vous donnera :["x", "y"] ;

voir http://underscorejs.org/#pluck

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
scroll top