Jestem pewien, że jest gdzieś w dokumentacji LoDash, ale nie mogę znaleźć odpowiedniej kombinacji.
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
lodash
YarGnawh
źródło
źródło
_.toArray(_.mapValues(users, 'id'))
users.map(({ id, name }) => ({ id, name }))
lub mniej tajemniczyusers.map(user => ({ id: user.id, name: user.name }))
. Sama lodash w:_.map(users, ({ id, name }) => ({ id, name }))
.Z czystym JS:
źródło
users.map(({id})=>id)
W nowej wersji lodash wersja 4.0.0
_.pluck
została usunięta na korzyść_.map
Następnie możesz użyć tego:
Możesz zobaczyć w Github Changelog
źródło
A jeśli chcesz wyodrębnić kilka właściwości z każdego obiektu, to
źródło
Prosty i jeszcze szybszy sposób na uzyskanie go przez ES6
źródło
Jeśli używasz natywnego javascript, możesz użyć tego kodu -
źródło
To da ci to, czego chcesz w wyskakującym okienku.
źródło