1. 定义数组:使用语法 [元素类型] 来定义数组,例如:
var arr1 = [1, 2, 3]
var arr2: [String] = ["apple", "banana", "pear"]
  1. 访问数组元素:可以使用下标(从 0 开始)或者循环遍历数组来访问其中的元素。
let arr = ["apple", "banana", "pear"]
let first = arr[0] // "apple"
print(first)

for item in arr {
    print(item)
}
  1. 操作数组元素:可以使用 append、insert、remove 等方法来操作数组元素。
var arr = [1, 2, 3]
arr.append(4) // [1, 2, 3, 4]
arr.insert(0, at: 0) // [0, 1, 2, 3, 4]
arr.remove(at: 2) // [0, 1, 3, 4]
  1. 数组切片:可以使用数组的 suffix、prefix、drop 及 dropLast 等方法获取其子数组。
let arr = [1, 2, 3, 4, 5]
let subset1 = arr.suffix(3) // [3, 4, 5]
let subset2 = arr.prefix(2) // [1, 2]
let subset3 = arr.dropFirst(2) // [3, 4, 5]
let subset4 = arr.dropLast(1) // [1, 2, 3, 4]
  1. 数组排序:可以使用 sort、sorted、sort(by:) 等方法对数组进行排序。
var arr = [4, 2, 1, 3, 5]
arr.sort() // [1, 2, 3, 4, 5]

var arr2 = [4, 2, 1, 3, 5]
let sortedArr = arr2.sorted() // [1, 2, 3, 4, 5]

var arr3 = ["apple", "banana", "pear"]
arr3.sort(by: { $0.compare($1) == .orderedAscending })
print(arr3) // ["apple", "banana", "pear"]