gpt4 book ai didi

immutable.js - ImmutableJS - 处理对象列表?

转载 作者:行者123 更新时间:2023-12-03 07:45:40 25 4
gpt4 key购买 nike

我正在学习使用 ImmutableJS,但我有点困惑。我查看了文档,发现有对象的映射和数组的列表。

所以我构建了一个像这样的对象: sampleTodo = Immutable.Map({text: 'Testing 1 2 3', status: 'Open'})

然后执行:list = Immutable.List().push(sampleTodo)

不确定这是否正确。如果是这样,当我有索引并且必须返回修改后的List时我就会陷入困境。 .

例如,如果索引为 0,我会:

list.get(index)

并得到

Object {size: 1, _root: ArrayMapNode, __ownerID: undefined, __hash: undefined, __altered: false}

所以,我不知道如何设置 Map 的状态反对status: "Complete"通过查看List .

最佳答案

你可以这样做:

list = list.setIn([索引, '状态'], '完成')

要理解的关键点是 .setIn 使用底层数据类型的索引。由于list是一个Immutable.List,我们可以使用一个整数来查找第一个元素,它是一个Immutable.MapImmutable.Map 的“索引”是对象 key(字符串),这就是为什么你也可以这样做

list = list.getIn([index, 'status']) 获取项目的状态。

关于immutable.js - ImmutableJS - 处理对象列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35979287/

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