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

我相信它是在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'));
最佳答案
对于4.x之前的lodash版本,您需要使用_.pluck

_.pluck(users, 'id'); // [12, 14, 16, 18]

从v4.x你应该使用_.map代替:

_.map(users, 'id'); // [12, 14, 16, 18]

这种方式对应于本机Array.prototype.map方法,您将写入(ES2015语法):

users.map(user => user.id); // [12, 14, 16, 18]

转载注明原文:javascript – LoDash:从对象属性数组中获取值数组 - 代码日志