Supposons que j'ai un immutable.js List
comme ceci:Comment transformer une liste de cartes en une carte de cartes dans immutable.js?
var xs = Immutable.fromJS([{key: "k", text: "foo"}])
Je veux transformer cela en une carte qui ressemble à ceci:
var ys = Immutable.fromJS({k: {key: "k", text: "foo"}})
Comment puis-je tourner xs
en ys
idiomatiques en immuable .js?
Par idiomatiquement Je veux dire que toutes les structures intermédiaires doivent être des structures immutable.js, et je pense que toutes les étapes intermédiaires utiliseraient iterable composition au lieu de créer des représentations intermédiaires en taille réelle.
Modifier: J'ai créé un jsperf benchmark en comparant les réponses fournies jusqu'à présent. Les deux solutions non-mutantes me semblent assez idiomatiques; Je peux tenir et laisser les votes décider de la réponse choisie ou tenir jusqu'à ce que nous puissions rassembler une collection de techniques à peu près idiomatiques.
Voulez-vous vraiment une carte des cartes, ou voulez-vous une carte des objets? – Bergi
@Bergi Carte des cartes - immuable tout le long. –