Ich bin dabei, forOwn
zu verwenden, um durch die Eigenschaften eines Objekts zu iterieren und ein Array manuell zu erstellen und kann nicht helfen, zu denken, dass ein oneliner bereits verfügbar ist.lodash - Projekt/Objekt in Schlüsselwert-Array transformieren
{
prop1 : "value",
prop2: { sub:1}
}
zu:
[
{key: "prop1", value: "value"},
{key: "prop2", value: {sub:1}}
]
Dank
Ich habe dies als die Antwort markiert, wie es mein Problem mit lodash wie gewünscht passt. Allerdings habe ich eine _.map zur jsperf-Seite hinzugefügt, um sie zu vergleichen. http://jsperf.com/loop-for-in-vs-object-keys-foreach/19 (Entschuldigen Sie das zusätzliche Snippet, das jemand für das Array op hinzugefügt hat - komplett den Test ruiniert), aber wenn Sie das forOwn mit der Karte vergleichen, es gibt keinen wirklichen Vorteil für sie – sambomartin
Der Vorteil ist nicht in der Leistung, aber in "oneliner bereits verfügbar, um es zu tun", wie Sie angefordert :) Beachten Sie, dass der Unterschied in der Leistung ist nur in einer sehr großen Menge von Gegenständen bemerkbar, und Wenn das nicht das Problem ist, gehen Sie mit '_.map() 'wie es besser lesbar ist (zumindest für mich). –