我确定它在 LoDash 文档中的某个地方,但我似乎找不到正确的组合。
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'));
从 v4.x 版本开始,您应该使用_.map:
_.map
_.map(users, 'id'); // [12, 14, 16, 18]
这种方式对应于您将编写的本机Array.prototype.map方法(ES2015 语法):
users.map(user => user.id); // [12, 14, 16, 18]
在 v4.x 之前,您可以使用_.pluck相同的方式:
_.pluck
_.pluck(users, 'id'); // [12, 14, 16, 18]