计算(ImmutableJS)地图的所有项目?

时间:2017-08-01 00:42:34

标签: javascript reactjs react-redux immutability immutable.js

计算对象中包含的项目,我曾经有过:

Object.keys(state.posts).length

现在,我已将posts状态更改为immutablejs Map,如下所示:

Map({ "1": {title: "First Title"}, "2" : {title: "Second Title"} });

...但现在我不知道如何计算物品中的物品了?我尝试了一些诸如Object.keys(state.posts.get()).lengthObject.keys(state.posts.entries()).length之类的内容,但无济于事。

2 个答案:

答案 0 :(得分:3)

要获得ImmutableJS Map的大小或长度,您可以这样做:

state.posts.size

这与ImmutableJS Map#size

中记载的相同

答案 1 :(得分:1)

根据文件:

state.posts.count()

将始终返回适当的大小。