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

当前回答

如果你使用本地javascript,那么你可以使用这段代码-

let ids = users.map(function(obj, index) {

    return obj.id;
})

console.log(ids); //[12, 14, 16, 18]

其他回答

Const users = [{ id: 12, 名称:“亚当” },{ id: 14日 名称:“鲍勃” },{ id: 16日 名称:“查理” },{ id: 18日 名称:“大卫” } ] const userIds = _.values(users); console.log(用户id);//[12,14,16,18]

使用纯JS:

var userIds = users.map( function(obj) { return obj.id; } );

通过ES6获得它的简单和更快的方法

let newArray = users.flatMap(i => i.ID) // -> [ 12, 13, 14, 15 ]

如果需要从每个对象中提取多个属性,则

let newArr = _.map(arr, o => _.pick(o, ['name', 'surname', 'rate']));

这将给你你想要的弹出窗口。

for(var i = 0; i < users.Count; i++){
   alert(users[i].id);  
}