假设我有一个 immutable.js 的 List
,像这样:
var xs = Immutable.fromJS([{key: "k", text: "foo"}])
我希望将它转换为这样的一个Map:
var ys = Immutable.fromJS({k: {key: "k", text: "foo"}})
如何在immutable.js中使用惯用语将xs
转换为ys
?
通过“惯用语”,我的意思是任何中间结构都应该是immutable.js结构,而我认为任何中间步骤都应该使用迭代组合而不是创建完整的中间表示。
编辑:我创建了一个jsperf基准测试来比较到目前为止提供的答案。对我来说,两个非变异解决方案都相当惯用;我可能会坚持并让投票决定选择的答案,或者坚持直到我们能够收集到大约同样惯用的技术集合。