- 定义数组:使用语法 [元素类型] 来定义数组,例如:
var arr1 = [1, 2, 3]
var arr2: [String] = ["apple", "banana", "pear"]
- 访问数组元素:可以使用下标(从 0 开始)或者循环遍历数组来访问其中的元素。
let arr = ["apple", "banana", "pear"]
let first = arr[0] // "apple"
print(first)
for item in arr {
print(item)
}
- 操作数组元素:可以使用
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]
- 数组切片:可以使用数组的
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]
- 数组排序:可以使用
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"]