Answers:
从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]
users.map(({ id, name }) => ({ id, name }))
或更隐秘users.map(user => ({ id: user.id, name: user.name }))
。同样在lodash中:_.map(users, ({ id, name }) => ({ id, name }))
。
使用纯JS:
var userIds = users.map( function(obj) { return obj.id; } );
users.map(({id})=>id)
在新的lodash版本v4.0.0中 _.pluck
中,删除了_.map
然后,您可以使用以下代码:
_.map(users, 'id'); // [12, 14, 16, 18]
您可以在Github Changelog中看到
如果您使用的是原生JavaScript,则可以使用以下代码-
let ids = users.map(function(obj, index) {
return obj.id;
})
console.log(ids); //[12, 14, 16, 18]
这将在弹出窗口中为您提供所需的内容。
for(var i = 0; i < users.Count; i++){
alert(users[i].id);
}
_.toArray(_.mapValues(users, 'id'))