作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要更改 Swift 数组的值。
我的第一次尝试只是迭代,但这不起作用,因为我只获得每个元素的副本,并且更改不会影响原始数组。
目标是在每个数组元素中都有一个唯一的“索引”。
myArray = [["index": 0], ["index":0], ["index":0], ["index":0]]
counter = 0
for item in myArray {
item["index"] = counter
counter += 1
}
$0["index"] = 1
但我需要一个增加的值(value)。
myArray.map( { $0["index"] = ...? } )
最佳答案
柜台在 for
循环是一个常数。要使其可变,您可以使用:
for var item in myArray { ... }
item
而不是
myArray
中的元素.
myArray
中的元素这边走 :
var myArray = [["index": 0], ["index":0], ["index":0], ["index":0]]
var counter = 0
for i in myArray.indices {
myArray[i]["index"] = counter
counter += 1
}
print(myArray) //[["index": 0], ["index": 1], ["index": 2], ["index": 3]]
counter
这里不需要变量:
for i in myArray.indices {
myArray[i]["index"] = i
}
myArray.indices.forEach { myArray[$0]["index"] = $0 }
关于arrays - 遍历 Swift 数组并更改值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54973104/
我是一名优秀的程序员,十分优秀!