Предположим, что у меня есть immutable.js List
следующим образом:
var xs = Immutable.fromJS([{key: "k", text: "foo"}])
Я хочу преобразовать это в карту, которая выглядит так:
var ys = Immutable.fromJS({k: {key: "k", text: "foo"}})
Как превратить xs
в ys
идиоматически в immutable.js?
Идиоматически я подразумеваю, что любые промежуточные структуры должны быть неизменяемыми. js структурами, и я думаю, что любые промежуточные шаги будут использовать итеративную композицию вместо создания полноразмерного промежуточного представления.
Изменить: я создал тест jsperf, сравнивая предоставленные ответы. Оба не мутирующих решения чувствуют себя довольно идиоматично для меня; Я могу продержаться и позволить голосам решить выбранный ответ или продержаться, пока мы не сможем собрать сборник примерно одинаково идиоматических методов.