如何在 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 元素陣列。但是,如果限制超出陣列大小,您的程式將崩潰。

更新於:2023年4月4日

4K+ 次瀏覽

啟動您的 職業生涯

透過完成課程獲得認證

開始
廣告