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

当前回答

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

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

其他回答

在新的lodash版本v4.0.0 _。拔已移除,支持_.map

然后你可以用这个:

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

你可以在Github的Changelog中看到

使用纯JS:

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

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

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

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

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

    return obj.id;
})

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

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

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