Swift语言数组Array索引、遍历
数组索引
如果我们试着对索引越界的数组进行检索或者设置新值的操作,会引发一个运行期错误。可以使用索引值和数组的count属性进行比较来在使用某个索引之前先检验是否有效。除了当count等于 0 时(说明这是个空数组),
最大索引值一直是(count - 1)
,因为数组都是从零开始索引
//直接用字面量创建数组类型
var goodsListArr:[String] = ["bananas","eggs","apple","orange","pear","salt"]
//数组索引
let arrFirstItem = goodsListArr[0]//根据索引 取对应的索引值
print("firstItemValue:\(arrFirstItem)")
//打印输出: firstItemValue:bananas
let arrIndex = goodsListArr.count - 1
let arrLastItem = goodsListArr[arrIndex]//根据索引 取对应的索引值
print("lastItemValue:\(arrLastItem)")
//打印输出: lastItemValue:salt
数组遍历
一、enumerated遍历
使用enumerated()方法进行数组遍历。
enumerated()返回一个由每一个数据项索引值和数据值组成的元组
。我们可以把这个元组分解成临时常量或者变量来进行遍历(可以同时得到每个数据项的值和索引值)
//直接用字面量创建数组类型
var goodsListArr:[String] = ["bananas","eggs","apple","orange","pear","salt"]
//enumerated()遍历
for (index,value) in goodsListArr.enumerated() {
print("arr-item\(index + 1):\(value)")
//打印输出:
/*
arr-item1:bananas
arr-item2:eggs
arr-item3:apple
arr-item4:orange
arr-item5:pear
arr-item6:salt
*/
}
二、for in遍历
//直接用字面量创建数组类型
var goodsListArr:[String] = ["bananas","eggs","apple","orange","pear","salt"]
//数组的遍历
for item in goodsListArr {
print("swift-array ergodic:\(item)")
//打印输出:
/*
swift-array ergodic:bananas
swift-array ergodic:eggs
swift-array ergodic:apple
swift-array ergodic:orange
swift-array ergodic:pear
swift-array ergodic:salt
*/
}
网友评论