Yanıtlar:
Sürüm v4.x'ten bu yana şunları kullanmalısınız _.map
:
_.map(users, 'id'); // [12, 14, 16, 18]
bu şekilde yazacağınız yerel Array.prototype.map yöntemine karşılık gelir (ES2015 sözdizimi):
users.map(user => user.id); // [12, 14, 16, 18]
V4.x'ten önce _.pluck
aynı şekilde kullanabilirsiniz :
_.pluck(users, 'id'); // [12, 14, 16, 18]
users.map(({ id, name }) => ({ id, name }))
veya daha az şifreli users.map(user => ({ id: user.id, name: user.name }))
. Aynı içinde lodash: _.map(users, ({ id, name }) => ({ id, name }))
.
Saf JS ile:
var userIds = users.map( function(obj) { return obj.id; } );
users.map(({id})=>id)
Yeni lodash sürümünde v4.0.0 _.pluck
lehine kaldırıldı_.map
Sonra bunu kullanabilirsiniz:
_.map(users, 'id'); // [12, 14, 16, 18]
Github Changelog'da görebilirsiniz
Yerel javascript kullanıyorsanız, bu kodu kullanabilirsiniz -
let ids = users.map(function(obj, index) {
return obj.id;
})
console.log(ids); //[12, 14, 16, 18]
Bu size bir açılır pencerede ne istediğinizi verecektir.
for(var i = 0; i < users.Count; i++){
alert(users[i].id);
}
_.toArray(_.mapValues(users, 'id'))