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'));
Desde la versión v4.x deberías usar _.map
:
_.map(users, 'id'); // [12, 14, 16, 18]
de esta manera corresponde al método nativo Array.prototype.map donde escribiría (sintaxis ES2015):
users.map(user => user.id); // [12, 14, 16, 18]
Antes de v4.x, podía usar _.pluck
de la misma manera:
_.pluck(users, 'id'); // [12, 14, 16, 18]
Con JS puro:
var userIds = users.map( function(obj) { return obj.id; } );
En la nueva versión de lodash v4.0.0, _.pluck
ha eliminado a favor de _.map
Entonces puedes usar esto:
_.map(users, 'id'); // [12, 14, 16, 18]
Puedes ver en Github Changelog