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
})
War es hilfreich?

Lösung

_.pluck([{name: 'x'}, {name: 'y'}],"name"); 

Das gibt Ihnen:[„x“, „y“];

sehen http://underscorejs.org/#pluck

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
scroll top