Supponiamo che io sono un immutable.js List
come questo:Come trasformare un elenco di mappe in una mappa di Maps in immutable.js?
var xs = Immutable.fromJS([{key: "k", text: "foo"}])
voglio trasformarla in una mappa che assomiglia a questo:
var ys = Immutable.fromJS({k: {key: "k", text: "foo"}})
Come faccio girare xs
in ys
idiomaticamente in immutabili js?
Con idiomaticamente intendo che eventuali strutture intermedie dovrebbero essere strutture immutable.js, e ritengo che passaggi intermedi userebbe iterable composition invece di creare rappresentazioni intermedie full-size.
Modifica: ho creato un jsperf benchmark confrontando le risposte fornite finora. Entrambe le soluzioni non mutanti mi sembrano abbastanza idiomatiche; Potrei resistere e lasciare che i voti decidano la risposta scelta o resistere fino a quando non possiamo raccogliere una raccolta di tecniche ugualmente idiomatiche.
Vuoi veramente una mappa di Maps o vuoi una mappa di oggetti? – Bergi
@Bergi Mappa di Maps - immutabile fino in fondo. –