Image Description

数组表示一组有序的数据集合,有序是指数组中的元素有先后的位置顺序。

定义数组

var Ints = [1, 2, 3, 4, 5]

数组属性

Ints.count      //5

count() 方法用来获取数组中的元素个数

if Ints.isEmpty {
  print("Ints is empty")
}

isEmpty() 方法用来判断数组是否为空

访问数组中的元素

Ints[6]     //程序崩溃

通过索引访问,注意不能越界

Ints[0...2]   //[1, 2, 3]

Ints[0..<2]   //[1, 2]

通过范围运算符访问

遍历数组

for value in Ints {
  print(value)
}

for ... in 循环遍历

for (index, value) in Ints.enumerated() {
  print("\(index): \(value)")
}

enumerated() 方法遍历,返回数组的索引和值

fiveInts.forEach { print($0) }

forEach() 方法遍历

添加和删除元素

array.append(1)     // [1]
array += [2, 3, 4]  // [1, 2, 3, 4]

append() 方法在数组的末尾增加元素

array.insert(5, at: array1.endIndex)
// [1, 2, 3, 4, 5]

insert() 方法在数组指定位置增加元素

array1.remove(at: 3) // [1, 2, 3, 5]

remove() 方法删除数组中的元素