Rufen Sie mit underscore.js nur ein Feld aus einem Objekt/Array ab
-
21-12-2019 - |
Frage
In Ruby kann ich Folgendes tun:
myObject.map(&:name)
Und ich bekomme ein Array, das aus allen besteht name
Feld für alle darin enthaltenen Werte myObject
(Array oder Objekt).
Was ist das Äquivalent von underscore.js oder lodash.js?Ich bevorzuge wenn möglich nur eine Zeile :)
Beispiel:(in js)
_.map([{name: 'x'}, {name: 'y'}], function(obj){
//dosomething
})
Lösung
_.pluck([{name: 'x'}, {name: 'y'}],"name");
Das gibt Ihnen:[„x“, „y“];
Andere Tipps
Für lodash Benutzer,
_.map([{'name': 'x'}, {'name': 'y'}], 'name');
// ['x', 'y']
Rein verwenden Javascript
einfach verwenden map
let data = [{name: 'x'}, {name: 'y'}];
data.map( (item) => item.name );
Werde dich zurückbringen ["x", "y"]
.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow