一、概述
Swift Array 是一個用於存儲有序、相同類型數據的集合。Array 很多時候作為我們日常開發中的必備數據結構。在 Swift 中,擁有強類型系統的 Array 在很多時候會更加方便與安全。
二、基本操作
Array 的基本操作包括創建、訪問、插入、刪除和遍歷。
1. 創建 Array
let emptyArr: [String] = []
let arr = ["a", "b", "c"]
let sameValuesArr = Array(repeating: "a", count: 3)
以上分別創建了一個空數組、一個包含 “a”, “b”, “c” 的數組和一個包含三個 “a” 的數組。
2. 訪問 Array
let arr = ["a", "b", "c"]
let itemAtIndexOne = arr[1]
以上代碼中,我們使用下標訪問了數組中第二個元素 “b”。
3. 插入 & 刪除 Array 中的元素
var arr = [1, 2, 3]
arr.append(4) // [1, 2, 3, 4]
arr.insert(0, at: 0) // [0, 1, 2, 3, 4]
let removedItem = arr.removeLast() // [0, 1, 2, 3]
以上代碼中,我們在數組 arr 的末尾添加了一個元素 4,然後插入了一個值為 0 的元素到第一個位置,最後刪除了數組 arr 中的最後一個元素,即元素 4。
4. 遍歷 Array
let arr = [1, 2, 3]
for item in arr {
print(item)
}
以上代碼中,我們使用 for-in 循環遍曆數組 arr,並打印出數組中的每個元素。
三、高級操作
1. 更改 Array 中的元素
var arr = [1, 2, 3]
arr[0] = 4 // [4, 2, 3]
arr[1...2] = [5, 6] // [4, 5, 6]
arr.swapAt(0, 1) // [5, 4, 6]
以上代碼中,我們分別使用下標、切片以及 swapAt() 方法進行了數組的元素值修改。
2. Array 的過濾與排序
let arr = [3, 4, 1, 2, 5]
let filteredArr = arr.filter { $0 > 2 } // [3, 4, 5]
let sortedArr = arr.sorted() // [1, 2, 3, 4, 5]
以上代碼中,我們使用 filter() 方法篩選出大於 2 的元素並返回一個新的數組,使用 sorted() 方法對數組進行排序。
3. Array 的 reduce() 方法
let arr = [1, 2, 3]
let sum = arr.reduce(0) { $0 + $1 } // 6
以上代碼中,我們使用 reduce() 方法將數組元素累加起來並返回計算結果,等價於 0 + 1 + 2 + 3。
4. 使用 map() 和 flatMap() 方法
let arr = [1, 2, 3]
let newArr = arr.map { $0 * 2 } // [2, 4, 6]
let flatArr = [[1, 2], [3, 4]].flatMap { $0 } // [1, 2, 3, 4]
以上代碼中,我們使用 map() 方法對數組中的每個元素乘以 2 並返回新的數組,使用 flatMap() 方法將一個嵌套的數組變為一個平鋪的數組。
原創文章,作者:QYSVO,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/333539.html