Wie transformiere ich eine Liste von Karten in eine Karte von Karten in immutable.js?

Angenommen ich habe ein immutable.js List wie diese:

var xs = Immutable.fromJS([{key: "k", text: "foo"}])

Ich will zu transformieren, die in einer Karte, die so aussieht:

var ys = Immutable.fromJS({k: {key: "k", text: "foo"}})

Wie schalte ich xs in ys idiomatically in immutable.js?

Durch idiomatically ich meine, dass eine zwischengeschaltete Strukturen sollten immutable.js Strukturen, und ich denke, dass alle Zwischenschritte verwenden würde durchsuchbar Zusammensetzung anstatt full-size-intermediate representations.

Bearbeiten: ich habe eine jsperf-benchmark vergleicht man die Antworten so weit. Sowohl nicht-mutierenden Lösungen fühlen sich ziemlich idiomatisch zu mir, ich kann halten Sie aus und lassen Stimmen entscheiden, die gewählte Antwort oder halten, bis wir uns sammeln können, eine Sammlung von etwa ebenso idiomatische Techniken.

InformationsquelleAutor der Frage CJ Gaconnet | 2015-04-11

Schreibe einen Kommentar