gpt4 book ai didi

javascript - Immutable.js 中的列表列表

转载 作者:行者123 更新时间:2023-12-01 04:03:38 25 4
gpt4 key购买 nike

我想要列表列表并将元素推送到其中,但我一直得到没有元素的列表,我想不出原因。

我从

开始
List([ List([]), List([]) ]);

我想要

List([ List([2,4]), List([3,6]) ]);

我的代码如下:

const { List } = require('immutable')

list = List([ List([]), List([]) ]);
list.get(0).push(2);
list.get(1).push(3);
list.get(0).push(4);
list.get(1).push(6);

console.log(list);

当我运行它时,它打印出:

List [ List [], List [] ]

列表中没有元素。

最佳答案

当然,List中不会有任何元素。 .

当你这样做

list.get(0).push(2);

您并没有像您假设的那样通过将 2 插入位置 0 处的元素来改变它,您将获得一个新的 List 这就是执行该操作的结果,这就是不可变的要点,您不会改变原始集合,而是会得到一个全新的集合。

这就是您尝试使用 Immutable 执行的操作的方式:

const { List } = require('immutable')

list = List([ List([]), List([]) ]);
list = list.set(0, list.get(0).push(2));
list = list.set(1, list.get(1).push(3));
list = list.set(0, list.get(0).push(4));
list = list.set(1, list.get(1).push(6));

console.log(list);

List [ List[2, 4], List[3, 6] ]

关于javascript - Immutable.js 中的列表列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41989427/

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