数组
- 1.创建数组
let someInts:[Int] = [] //创建一个类型为Int的空数组
var someInts1 = [Int](repeating: 10, count: 15) //创建一个类型为Int,数量为3,初始值为10的空数组
var someInts2:[Int] = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15] //直接填写数据创建数组
var someString:[String] = ["aa","bb"] //创建一个数组类型的
let someString1 = Array(repeating: 2.5, count: 3) - 2.读取数组中数据的数量
print(someInts1.count) - 3.判断数组是否为空
print(someInts.isEmpty)
print(someInts2.isEmpty) - 4.数组后面 添加新的数据项
someString.append("shuiguo")
someString += ["cc","ee","dd","gg","ff","dd"] - 5.获取数据中的数据项
print(someInts1[0])
print(someInts1[1]) - 6.修改已有索引对应的数据值
someInts2[0] = 20
// 可以利用下标一次改变一系列数据值
someString[1...6] = ["胡椒","辣椒"] - 7.insert 在某个具体索引值之前添加数据项
someInts2.insert(4, at: 0) - 8.remove 在某个具体位置,删除数据项
someInts2.remove(at: 10)
someInts2.removeLast()
someInts2.removeFirst()
// 删除后面4个
someInts2.removeLast(4)
数组的遍历
for item in someInts2 {
print(item)
}
for index in someInts2.enumerated() {
print("Item \(index.element) : \(index.offset) \(index)")
}
- 倒序遍历
for index in someInts2.reversed() {
print(index)
} - 倒序下标遍历
for index in someInts2.reversed().enumerated() {
print("Item (index.element) : (index.offset) (index)")
}