Objekt-Eigenschaften und-Werte aus array mit lodash/underscore.js
Ich habe ein array wie dieses:
var array = [ {
'data-price': '0.00',
'data-term': '532',
'data-model_id': '409',
},
{
'data-price': '0.00',
'data-term': '483',
'data-model_id': '384',
},
{ text: 'dffdfddgfdgf' } ];
Ich will heraus zu filtern, das Letzte Objekt und extrahieren [{data-model_id:409},{data-model_id:384}]
aus den ersten beiden Objekte. Ich habe versucht diesen code:
var k = _(array).filter('data-model_id').pluck('data-model_id').value();
console.log(k);
und es gibt ein array zurück, der die Werte nur ["409", "384"]
. Gibt es eine Funktion zur Rückgabe der Objekte in lodash oder Unterstrich?
InformationsquelleAutor RedGiant | 2015-01-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mithilfe von plain JS zu zeigen, die Logik: Sie müssen
filter
die Elemente, die nicht über den Schlüssel, dannmap
die neue Kollektion auf einem anderen Formular:http://jsfiddle.net/dn4tn6xv/7/
InformationsquelleAutor pawel
Was ist, wenn I gesagt Sie, das ist möglich, einfach mit nativem javascript? Verwenden Sie einfach
Array.filter
undObject.keys
mit dem ehemaligen filter-und die letztere die Schlüssel zu bekommen und dann wieder einBoolean
durch den Vergleich der index derArray
zurückgegebenObject.keys
InformationsquelleAutor Amit Joki
In
lodash
können Sie dies so tun:erhalten Sie die volle Objekt
nur
data-model_id
EigenschaftBeispiel
InformationsquelleAutor Alexander T.