Swift 程式:使用指定索引範圍從陣列獲取子陣列


在 Swift 中,我們有各種方法,例如 Array() 初始化器和 for-in 迴圈,可用於使用指定的索引範圍從陣列獲取子陣列。陣列按順序儲存相同資料型別元素。讓我們在本文中詳細瞭解這兩種方法。

方法 1:使用 Array() 初始化器

要使用指定的索引範圍從陣列獲取子陣列,我們使用 Array() 初始化器。在這裡,我們使用範圍運算子查詢子陣列,然後使用 Array() 初始化器將元素轉換為陣列。

演算法

  • 步驟 1 - 建立一個數組。

  • 步驟 2 - 宣告一個變數來儲存範圍的起始索引。

  • 步驟 3 - 宣告另一個變數來儲存範圍的結束索引。

  • 步驟 4 - 使用範圍運算子查詢子陣列,然後使用 Array() 初始化器將結果轉換為陣列,並將結果陣列儲存到一個新變數中。

  • 步驟 5 - 列印輸出。

示例

以下 Swift 程式使用指定的索引範圍從陣列獲取子陣列。

import Foundation
import Glibc

// Creating an array of string type
let Balls = ["Blue-2", "Red-4", "Yellow-4", "Green-2", "Pink-5"]

let start = 2
let end = 4

// Getting the subarray
var resArray = Array(Balls[start...end])

print("Resultant Array is:", resArray)

輸出

Resultant Array is: ["Yellow-4", "Green-2", "Pink-5"]

在上面的程式碼中,我們有一個字串型別的陣列。然後建立兩個變數來儲存範圍的起始和結束索引,它們分別是 start = 2 和 end = 4。然後使用範圍運算子查詢子陣列,然後將結果轉換為陣列並顯示輸出。

方法 2:使用 for-in 迴圈

在這種方法中,我們使用 for-in 迴圈根據指定的索引範圍從給定陣列中查詢子陣列。

演算法

  • 步驟 1 - 建立一個數組。

  • 步驟 2 - 宣告另一個變數來儲存將插入陣列每個元素之間的字元。

  • 步驟 3 - 建立一個空陣列來儲存結果陣列。

  • 步驟 4 - 使用指定的範圍執行 for-in 迴圈並將元素附加到新陣列中。

  • 步驟 5 - 列印輸出。

示例

以下 Swift 程式使用指定的索引範圍從陣列獲取子陣列。

import Foundation
import Glibc

// Creating an array of integer type
let array = [4, 5, 3, 2, 8, 1, 99, 2, 33, 66, 11]
let startRange = 4
let endRange = 7

// Empty array
var resArray = [Int]()

// Getting the subarray
for indi in startRange...endRange {
   resArray.append(array[indi])
}
print("Resultant Array is:", resArray)

輸出

Resultant Array is: [8, 1, 99, 2]

在上面的程式碼中,我們有一個整數型別的陣列。然後建立兩個變數來儲存範圍的起始和結束索引,它們分別是 start = 4 和 end = 7。然後使用 for in 迴圈查詢子陣列,然後將結果附加到新陣列中並顯示最終輸出。

結論

這就是我們如何使用指定的索引範圍從陣列獲取子陣列。這裡兩種方法都使用起始和結束索引值以及範圍運算子來查詢子陣列。

更新於: 2023-07-19

1K+ 瀏覽量

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.