Je suis sûr que c'est quelque part dans la documentation LoDash, mais je n'arrive pas à trouver la bonne combinaison.
var users = [{
id: 12,
name: Adam
},{
id: 14,
name: Bob
},{
id: 16,
name: Charlie
},{
id: 18,
name: David
}
]
// how do I get [12, 14, 16, 18]
var userIds = _.map(users, _.pick('id'));
javascript
lodash
YarGnawh
la source
la source
_.toArray(_.mapValues(users, 'id'))
users.map(({ id, name }) => ({ id, name }))
ou moins cryptiqueusers.map(user => ({ id: user.id, name: user.name }))
. Même dans lodash:_.map(users, ({ id, name }) => ({ id, name }))
.Avec pur JS:
la source
users.map(({id})=>id)
Dans la nouvelle version de lodash v4.0.0
_.pluck
a été supprimée au profit de_.map
Ensuite, vous pouvez utiliser ceci:
Vous pouvez voir dans Github Changelog
la source
Et si vous avez besoin d'extraire plusieurs propriétés de chaque objet, alors
la source
Un moyen simple et encore plus rapide de l'obtenir via ES6
la source
Si vous utilisez du javascript natif, vous pouvez utiliser ce code -
la source
Cela vous donnera ce que vous voulez dans un pop-up.
la source