【发布时间】:2019-07-25 04:00:38
【问题描述】:
我需要更改 Swift 数组的值。 我的第一次尝试是迭代,但这不起作用,因为我只得到每个元素的副本,并且更改不会影响原始数组。 目标是在每个数组元素中都有一个唯一的“索引”。
myArray = [["index": 0], ["index":0], ["index":0], ["index":0]]
counter = 0
for item in myArray {
item["index"] = counter
counter += 1
}
我的下一次尝试是使用地图,但我不知道如何设置递增值。我可以设置$0["index"] = 1,但我需要增加值。
使用地图可以通过哪种方式实现?
myArray.map( { $0["index"] = ...? } )
感谢您的帮助!
【问题讨论】:
-
你能展示你用来创建数组的代码吗?
-
该数组只是一个字典列表,这些字典不是在代码中创建而是从文件中加载的,并且必须为每个字典添加一个不存在的键“index”的值
-
请使用任何其他信息编辑您的问题,以使您的问题易于理解并在操场上重现
-
在原代码中添加了myArray以便可以复制
标签: arrays swift xcode mapreduce