Я уверен, что это где-то внутри документации 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
lodash
YarGnawh
источник
источник
_.toArray(_.mapValues(users, 'id'))
users.map(({ id, name }) => ({ id, name }))
или менее загадочныйusers.map(user => ({ id: user.id, name: user.name }))
. То же самое в Лодаш_.map(users, ({ id, name }) => ({ id, name }))
.С чистым JS:
источник
users.map(({id})=>id)
В новой версии lodash v4.0.0
_.pluck
убрал в пользу_.map
Тогда вы можете использовать это:
Вы можете увидеть в Github Changelog
источник
И если вам нужно извлечь несколько свойств из каждого объекта, то
источник
Простой и еще более быстрый способ получить его через ES6
источник
Если вы используете нативный JavaScript, вы можете использовать этот код -
источник
Это даст вам то, что вы хотите во всплывающем окне.
источник