gpt4 book ai didi

javascript - mergeDeepIn() 将新项目推送到 immutable.js 中的列表

转载 作者:行者123 更新时间:2023-12-03 06:08:36 25 4
gpt4 key购买 nike

Example

将新项目推送到 number(列表)的最佳方式是什么?

var data = {group:{number:[111,222,333]},status:'okay'}
var state = Immutable.fromJS(data)
state = state.mergeDeepIn(['group','number'],[444])
console.log(JSON.stringify(state.toJS()))

正如您在控制台中看到的,输出变为:

{"group":{"number":[444,222,333]},"status":"okay"}

为什么 mergeDeepIn() 将第一项 111 替换为 444?我认为它会将 444 附加到现有列表,如下所示:

{"group":{"number":[111,222,333,444]},"status":"okay"}

最佳答案

Merge 使用合并列表的当前值更新索引。

您有:[111, 222, 333][444],此处

[0] = 111 is merged it with [0] = 444 giving the resulting list as [444, 222, 333].

此外,mergeDeepInupdateIn 的包装器(与 mergeDeep 组合) - 更多详细信息请参阅 here .

关于javascript - mergeDeepIn() 将新项目推送到 immutable.js 中的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424869/

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