gpt4 book ai didi

arrays - Dart 。不能'改变列表的元素

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

我无法使用匿名函数更改数组元素:

var collection=[0, 1, 2];
collection.forEach((c)=> c+=1);
print(collection);

此变体也不起作用:
var collection = [0, 1, 2];
for (var x in collection) {
x=x+1;
}
print(collection);

最佳答案

如果您希望替换/更新列表中的所有项目 ( List<int> items = [1, 2, 3] ):

  items = items.map((x) => x + 1).toList();

for (int i = 0; i < items.length; i++) items[i] += 1;

items = List<int>.generate(items.length, (i) => items[i] + 1);

List<int> tempItems = [];
items.forEach((x) => tempItems.add(x + 1));
items = tempItems;

关于arrays - Dart 。不能'改变列表的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51227444/

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