我有一个我认为非常简单的问题,但由于某种原因,我在任何地方都找不到答案。说我有一个数组:
var array = ["Apples","Dogs","Monkeys","Cats","Apples"]
有了这个数组,我想打印数据“猴子”;如何仅使用已知索引号 (3) 打印数据“猴子”?
我在下面尝试了这段代码,但它只返回了数字 3,而不是索引号 3 处的数据。
print(array.index(after: 2))
提前致谢,希望它很简单。
数组的索引有点像数据的地址。因此,当您要求在数字 2 之后查找数组的索引时,您只是在要求下一个有效地址,而不是该地址中的数据。
如果你想真正找到索引号 2 之后的数据,你可以这样做:
print(array[2 + 1])
要么
let index = 2
print(array[index + 1])
无论哪种方式,使用方括号都会告诉代码您实际上想要查看该“地址”的内部。
最后,重要的是要注意数组从 0 开始计数,而不是 1。因此,如果您想从数组中提取“猴子”,您需要查看数组 [2] 而不是数组 [3]。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句