lodash pick-Objekt-Felder aus array
Habe ich Arrays von Objekten:
var results= [
{
"_type": "MyType",
"_id": "57623535a44b8f1417740a13",
"_source": {
"info": {
"year": 2010,
"number": "string",
},
"type": "stolen",
"date": "2016-06-16T00:00:00",
"createdBy": "57469f3c71c8bf2479d225a6"
}
}
];
Muss ich bestimmte Felder aus dem array. Im Ergebnis möchte ich, um die folgenden:
[
{
"_id": "57623535a44b8f1417740a13",
"info": {
"year": 2010,
"number": "string"
},
"type": "stolen",
"date": "2016-06-16T00:00:00",
"createdBy": "57469f3c71c8bf2479d225a6"
}
]
Wie Sie sehen können, wählen Sie _id
Feld und Inhalt _source
Objekt. Wie kann ich dies mit lodash?
Habe ich gefunden .map
Funktion, aber es funktioniert nicht array von keys:
var res = _.map(results, "_source");
InformationsquelleAutor user348173 | 2016-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie tun:
Eine kleine Erklärung:
_.map()
: Erwartet eine Funktion, die jedes Element aus der collection, so dass Sie können anzeigen es um etwas anderes._.partialRight()
: Nimmt eine Funktion, die aufgerufen wird, werden später mit seinen Argumenten am Ende angehängt_.pick()
: Ruft den angegebenen Pfad aus dem Objekt.InformationsquelleAutor radyz