gpt4 book ai didi

javascript - 如何在 Immutable.js 中读取数组中的值

转载 作者:搜寻专家 更新时间:2023-11-01 05:21:25 26 4
gpt4 key购买 nike

我对此有点困惑,似乎无法解决这个问题。

假设我有这个:

const AnObj = Immutable.Map({
a : "a",
b : Immutable.List.of(
a,
b,
c,
Immutable.Map({
a : "a"
})
)
});

对于不可变映射,我们在 get() 中使用字符串来查找相应的属性。我们如何读取数组值?

最佳答案

免责声明 - 这适用于所有不可变类型,而不仅仅是列表。

几种方式——

  1. get方法 -AnObj.get('b').get(3).get('a')(感谢@stas)。当结构不是很深时,这很有用。如您所见,语法非常冗长。

  2. 简洁getIn -AnObj.getIn(['b', 3, 'a'])我喜欢这个,因为这个模式允许有一个通用的 getter,我可以将关键路径扔到各个组件。

  3. 名副其实的valueSeq/entrySeq ,当您想要所有值而不关心索引时 -AnObj.get('b').valueSeq()当列表很大并且您想延迟迭代直到绝对需要时,这很有用。这是其中性能最高的。

关于javascript - 如何在 Immutable.js 中读取数组中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37051429/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com