我需要改变一个Swift数组的值。 我的第一次尝试是通过循环迭代来实现,但这并不起作用,因为我只得到了每个元素的副本,而且更改不会影响原始数组。 我的目标是在每个数组元素中都有一个独特的 "index"。
myArray = [["index": 0], ["index":0], ["index":0], ["index":0]]
counter = 0
for item in myArray {
item["index"] = counter
counter += 1
}
我的下一个尝试是使用map,但我不知道如何设置递增的值。我可以设置$0["index"] = 1
,但我需要一个递增的值。
在使用map的情况下,有哪些方式可以实现这一点?
myArray.map( { $0["index"] = ...? } )
非常感谢任何帮助!