Estoy seguro de que está en algún lugar dentro de los documentos de LoDash, pero parece que no puedo encontrar la combinación correcta.
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
fuente
fuente
_.toArray(_.mapValues(users, 'id'))
users.map(({ id, name }) => ({ id, name }))
o menos crípticousers.map(user => ({ id: user.id, name: user.name }))
. Igual en lodash:_.map(users, ({ id, name }) => ({ id, name }))
.Con puro JS:
fuente
users.map(({id})=>id)
En la nueva versión lodash v4.0.0 se
_.pluck
ha eliminado a favor de_.map
Entonces puedes usar esto:
Puedes ver en el registro de cambios de Github
fuente
Y si necesita extraer varias propiedades de cada objeto, entonces
fuente
Forma simple e incluso más rápida de obtenerlo a través de ES6
fuente
Si está utilizando JavaScript nativo, puede usar este código:
fuente
Esto te dará lo que quieres en una ventana emergente.
fuente