Saya yakin itu ada di suatu tempat di dalam LoDash docs, tapi sepertinya saya tidak dapat menemukan kombinasi yang tepat.
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
sumber
sumber
_.toArray(_.mapValues(users, 'id'))
users.map(({ id, name }) => ({ id, name }))
atau kurang samarusers.map(user => ({ id: user.id, name: user.name }))
. Sama di lodash:_.map(users, ({ id, name }) => ({ id, name }))
.Dengan JS murni:
sumber
users.map(({id})=>id)
Dalam rilis baru lodash v4.0.0
_.pluck
telah dihapus mendukung_.map
Maka Anda dapat menggunakan ini:
Anda dapat melihat di Github Changelog
sumber
Dan jika Anda perlu mengekstrak beberapa properti dari setiap objek, maka
sumber
Cara sederhana dan lebih cepat untuk mendapatkannya melalui ES6
sumber
Jika Anda menggunakan javascript asli maka Anda dapat menggunakan kode ini -
sumber
Ini akan memberi Anda apa yang Anda inginkan dalam pop-up.
sumber