如何在Immutable.js中读取数组中的值
How To Read Values Within Arrays In Immutable.js
我对此有点困惑,似乎无法解决这个问题。
假设我有这个:
const AnObj = Immutable.Map({
a : "a",
b : Immutable.List.of(
a,
b,
c,
Immutable.Map({
a : "a"
})
)
});
对于不可变映射,我们使用get()
中的字符串来查找相应的属性。我们如何读取数组值?
免责声明-这适用于所有不可变类型,而不仅仅是List。
几种方法-
-
get
方法-AnObj.get('b').get(3).get('a')
(谢谢@stas)。当结构不是很深时,这很有用。正如您所看到的,语法非常冗长。 -
简洁的
getIn
-AnObj.getIn(['b', 3, 'a'])
我喜欢这个模式,因为这个模式允许有一个通用的getter,并且我可以将关键路径传递到各个组件。 -
真正的valueSeq/entrySeq,当你想要所有的值而不关心索引时-
AnObj.get('b').valueSeq()
当列表很大并且您希望将迭代延迟到绝对需要时,这很有用。这是所有表演中表现最好的。
您可以将从零开始的数字索引传递给List.get()
:
AnObj.get('b').get(3).get('a')
请参阅https://facebook.github.io/immutable-js/docs/#/List/get.
相关文章:
- 如何在Immutable.js中读取数组中的值
- 如何在不赋值数组变量的情况下读取数组数据
- 角度无法读取数组中的对象
- setInterval函数可以't读取数组
- 动态读取数组值形成 JSON 对象
- AngularJS读取数组长度
- 如何从 html 读取数组到 js
- 无法读取数组
- 使用 getElementById 动态读取数组
- 我怎么能读取数组我保存在一个cookie与jquery.cookie
- 如何从另一个文件读取数组数据
- Javascript console.log未读取数组未定义
- 如何在jQuery中读取数组的每个元素
- 在Javascript中使用数组读取数组
- Javascript无法读取数组键
- 如何使用JavaScript在Json中读取数组
- 使用JavaScript或jQuery读取数组JSON
- 在游戏循环中未正确读取数组值
- 使用 JavaScript 读取数组 JSON
- 在JavaScript中读取数组的' length '属性是否真的是一个昂贵的操作