Swift程式:從陣列中獲取指定數量的起始元素


在本文中,我們將學習如何編寫一個Swift程式,從陣列中獲取指定數量的起始元素。

陣列按順序儲存相同資料型別的元素。因此,我們將使用以下方法從陣列中獲取指定數量的起始元素:

  • 使用帶範圍的下標

  • 使用prefix(_:)函式

  • 使用prefix(upTo:)函式

方法一:使用帶範圍的下標

要從陣列中獲取指定數量的起始元素,我們可以使用帶不同範圍運算子的下標,例如閉區間運算子、單側範圍的閉區間運算子等。

演算法

步驟一 - 建立一個包含值的陣列。

步驟二 - 顯示原始陣列。

步驟三 - 使用範圍運算子從陣列的開頭獲取元素

步驟四 - 列印修改後的陣列。

示例

以下是一個Swift程式,用於從陣列中獲取指定數量的起始元素

import Foundation
import Glibc

// Creating an array of integer type
var myArray = [73, 23, 1, 34, 5, 6, 7, 8, 9, 10, 49]
print("Original Array:", myArray)

// Getting first 3 elements using closed range operator
let result1 = myArray[0...2]
print("Modified array 1: ", result1)

// Getting first 4 elements using closed range operator with one sided ranges
let result2 = myArray[...3]
print("Modified array 2: ", result2)

// Getting first 2 elements using half open range operator
let result3 = myArray[0..<2]
print("Modified array 3: ", result3)

// Getting first 5 elements using half open range operator with one side ranges
let result4 = myArray[..<5]
print("Modified array 4: ", result4)

輸出

Original Array: [73, 23, 1, 34, 5, 6, 7, 8, 9, 10, 49]
Modified array 1: [73, 23, 1]
Modified array 2: [73, 23, 1, 34]
Modified array 3: [73, 23]
Modified array 4: [73, 23, 1, 34, 5]

在上面的程式碼中,我們有一個整數型別的陣列。現在,使用各種範圍運算子,我們從陣列的開頭獲取元素並顯示輸出。

方法二:使用prefix(_:)函式

我們還可以使用prefix()函式從陣列中獲取指定數量的起始元素。此函式將返回一個最多包含指定長度的陣列,其中包含指定集合的初始元素。

語法

func prefix(_y: Int)

這裡,y是要返回的最大元素數量,y的值必須大於或等於0。

演算法

步驟一 - 建立一個包含值的陣列。

步驟二 - 列印原始陣列。

步驟三 - 使用prefix()函式從陣列的開頭獲取元素。

let result1 = myArray.prefix(3)

步驟四 - 列印修改後的陣列。

示例

以下是一個Swift程式,用於從陣列中獲取指定數量的起始元素。

import Foundation
import Glibc

// Creating an array of string type
var myArray = ["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
print("Original Array:", myArray)

// Getting first 3 elements from the array
let result1 = myArray.prefix(3)
print("Modified array 1: ", result1)

// Getting first 4 elements from the array
let result2 = myArray.prefix(4)
print("Modified array 2: ", result2)

輸出

Original Array: ["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
Modified array 1: ["Cow", "Dog", "Cat"]
Modified array 2: ["Cow", "Dog", "Cat", "Bee"]

在上面的程式碼中,我們有一個字串型別的陣列。現在,我們使用prefix()函式從給定陣列中獲取前3個元素並顯示輸出。

方法三:使用prefix(upTo:)函式

我們還可以使用prefix(upTo:)函式從陣列中獲取指定數量的起始元素。此函式將返回從給定陣列的開頭到指定位置(但不包括指定位置)的陣列。

語法

func prefix(upTo y: Self.Index)-> Self.SubSequence

這裡,y是結果陣列的索引。y的值必須是陣列的有效索引。

演算法

步驟一 - 建立一個包含值的陣列。

步驟二 - 列印原始陣列。

步驟三 - 使用prefix(upTo:)函式從陣列的開頭獲取元素。

let result1 = myArray.prefix(upTo:2)

步驟四 - 列印修改後的陣列。

示例

以下是一個Swift程式,用於從陣列中獲取指定數量的起始元素。

import Foundation
import Glibc

// Creating an array of string type
var myArray = ["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
print("Original Array:", myArray)

// Getting first 2 elements from the array
let result1 = myArray.prefix(upTo:2)
print("Modified array 1: ", result1)

// Getting first 4 elements from the array
let result2 = myArray.prefix(upTo: 4)
print("Modified array 2: ", result2)

輸出

Original Array: ["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
Modified array 1: ["Cow", "Dog"]
Modified array 2: ["Cow", "Dog", "Cat", "Bee"]

在上面的程式碼中,我們有一個字串型別的陣列。現在,我們使用prefix(upTo: 2)函式從給定陣列中獲取前2個元素並顯示輸出。這裡,prefix(upTo: 2)函式顯示索引0到1的元素,不包括索引2。

結論

這就是我們如何使用以下任何一種方法從陣列中獲取指定數量的起始元素。

更新於:2023年1月27日

瀏覽量:166

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.