Ich bin sicher, dass es irgendwo in den LoDash-Dokumenten ist, aber ich kann anscheinend nicht die richtige Kombination finden.
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
quelle
quelle
_.toArray(_.mapValues(users, 'id'))
users.map(({ id, name }) => ({ id, name }))
oder weniger kryptischusers.map(user => ({ id: user.id, name: user.name }))
. Gleiches in lodash :_.map(users, ({ id, name }) => ({ id, name }))
.Mit reinem JS:
quelle
users.map(({id})=>id)
In der neuen lodash-Version wurde v4.0.0
_.pluck
zugunsten von entfernt_.map
Dann können Sie dies verwenden:
Sie können in Github Changelog sehen
quelle
Und wenn Sie mehrere Eigenschaften aus jedem Objekt extrahieren müssen, dann
quelle
Einfacher und noch schnellerer Weg, um es über ES6 zu bekommen
quelle
Wenn Sie natives Javascript verwenden, können Sie diesen Code verwenden -
quelle
Dies gibt Ihnen, was Sie in einem Popup wollen.
quelle