小编典典

LoDash:从对象属性数组中获取值数组

all

我确定它在 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'));

阅读 66

收藏
2022-07-07

共1个答案

小编典典

从 v4.x 版本开始,您应该使用_.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(users, 'id'); // [12, 14, 16, 18]
2022-07-07