Immutable.js:按索引获取地图实体(不是按键)

时间:2015-09-23 15:04:50

标签: javascript immutable.js

通过索引获取OrderedMap元素的最佳方式(从速度/内存的角度来看)是什么?是map.toArray(index)吗?如果是,这项操作的费用是多少? 是

1 个答案:

答案 0 :(得分:0)

Sequences是围绕Collections的包装程序,它们允许对基础数据进行延迟访问。他们必须实例化一个很小的包装器类,但是它几乎不需要内存。 此操作的复杂度为O(1)。 要访问有序集合的API,只需使用.gradlecompile

map.toIndexedSeq().get(index)是一项昂贵的操作,因为它将整个不可变项转换为原生javascript数组。它的复杂度至少为O(n)。

map.valueSeq().get(index);
map.toArray(index)