为什么如果我制作一个数组并打印它,以不同的顺序打印它?
创作:
var array = [Int]();
array = [8, 1, 3, 4, 6, 5, 4, 7, 11 , 2, 10, 9];
印刷方法:
for i in array {
print(array[i], terminator: ", ");
}
产出:
11, 1, 4, 6, 4, 5, 6, 7, 9, 3, 10, 2,
发布于 2016-03-14 21:19:52
根据定义,数组是稳定有序的。事情的结果与它们的顺序相同。
在本例中,您将使用数组中的值作为索引来迭代数组:
for i in array { // this line fetches each element from array in order,
// ie., 8, 1, 3, 4, 6, ...
print(array[i]...) // this line indexes into array using the value you
// just fetched
}
如果您只想打印数组的元素,而不需要双索引,请使用:
for i in array {
print(i, terminator: ", ")
}
发布于 2016-03-14 21:19:59
for i in array
遍历数组的值,而不是它的索引。若要遍历索引,请使用enumerate
for (index, value) in array.enumerate() {
print("array[\(index)]: \(value)", terminator: ", ")
}
https://stackoverflow.com/questions/35998216
复制相似问题