2017-08-01 176 views
0

计数包含在对象中的项目,我曾经有过:计数(ImmutableJS)映射的所有项目?

Object.keys(state.posts).length 

现在,我已经改变了我posts状态到immutablejs地图,就像这样:

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

...但现在我不知道如何计算对象中的项目吗?我尝试了一些东西,如Object.keys(state.posts.get()).lengthObject.keys(state.posts.entries()).length,但无济于事。

回答

1

要获得ImmutableJS地图的大小,长短,你可以这样做:

state.posts.size 

这是ImmutableJS作为记录Map#size

+0

谢谢你这个作品!我无法在任何地方找到它,也许我找错了名词!谢谢! –

1

根据文档:

state.posts.count()

总会返回适当的大小。

+0

谢谢!这也适用!非常感谢,*再次*! :) –