如何在 Swift 中返回陣列的前 5 個物件?
在 Swift 中,要獲取陣列的前 N 個物件,可以使用 `prefix` 函式或範圍運算子。`prefix` 函式用於透過傳遞計數限制來檢索字首元素。此外,您還可以使用範圍運算子從陣列中獲取 n 個元素。讓我們來看一些示例。
在 Swift 中,`prefix` 函式返回一個包含前 n 個元素的陣列。
使用 `Prefix` 函式
您可以使用 `prefix` 函式獲取陣列的前 n 個元素。
步驟 1 - 建立輸入陣列
步驟 2 - 使用您想要的長度呼叫輸入陣列的 `prefix()` 函式
步驟 3 - 使用 `Array()` 建構函式將 `prefix` 函式返回的陣列切片轉換。
示例
這是一個獲取前五個元素的基本示例
let numberArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] let firstFive = Array(numberArray.prefix(5)) print("Original array: \(numberArray)") print("Output array with the first five elements: \(firstFive)")
輸出
Original array: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Output array with the first five elements: [1, 2, 3, 4, 5]
當陣列長度小於預期長度時使用 `Prefix` 函式
只要輸入陣列包含的元素少於目標限制,`prefix` 函式就會返回陣列中的所有元素。這是一個示例 -
示例
let numberArray = [1, 2, 3] let firstFive = Array(numberArray.prefix(5)) print("Original array: \(numberArray)") print("Output array with the first five elements: \(firstFive)")
輸出
Original array: [1, 2, 3] Output array with the first five elements: [1, 2, 3]
當您傳遞的限制高於陣列大小超過時使用 `Prefix` 函式
當您在 `prefix` 函式中傳遞的限制高於陣列大小時,`prefix` 函式將返回所有元素。
示例
這是一個示例
let numberArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] let firstFive = Array(numberArray.prefix(12)) print("Original array: \(numberArray)") print("Output array: \(firstFive)")
輸出
Original array: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Output array: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
為了從陣列中獲取元素,如果陣列引數超出範圍,`prefix` 函式提供了安全性。這是一種安全地獲取元素的方法。
使用範圍運算子
您可以使用範圍運算子獲取陣列的前 n 個元素。
步驟 1 - 建立輸入陣列
步驟 2 - 使用下標使用具有下限和上限的範圍
步驟 3 - 將新的輸出陣列賦值給一個新的變數
示例
let numberArray = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] let firstFive = numberArray[0..<5] print("Original array: \(numberArray)") print("Output array: \(firstFive)")
輸出
Original array: [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] Output array: [1, 2, 3, 4, 5]
請注意,如果超出範圍運算子,程式碼將崩潰。
結論
Swift 提供了 `prefix` 函式來從陣列中獲取 n 個元素。如果超出限制,`prefix` 函式是安全的。因此,如果超出陣列大小限制,您的程式碼不會崩潰。
Swift 還使用範圍運算子支援 N 元素陣列。但是,如果限制超出陣列大小,您的程式將崩潰。
廣告