Swift程式:從指定索引插入多個元素到陣列


陣列用於儲存相同資料型別的元素。

在本文中,我們將學習如何編寫一個Swift程式,從指定的索引處向陣列中插入多個元素。我們將使用以下方法從指定的索引處向陣列中插入多個元素:

  • 使用索引

  • 使用insert(contentsOf:at:)函式

方法1:使用索引

這裡我們使用方括號[]以及範圍運算子來在指定索引處向陣列中插入多個元素。

演算法

  • 步驟1 - 建立一個整數陣列。

  • 步驟2 - 建立另一個數組來儲存新元素。

  • 步驟3 - 建立並初始化一個新變數來儲存索引值。

  • 步驟4 - 找到原始陣列的prefixArr和suffixArr。

  • 步驟5 - 將prefixArr、newElements和suffixArr連線起來,並將結果儲存到新變數中。

    let resultArr = prefixArr + newElements + suffixArr

  • 步驟6 - 列印輸出。

示例

下面的Swift程式演示瞭如何從指定索引處向陣列中插入多個元素。

import Foundation
import Glibc

// Original Array
var Numbers = [11, 55, 33, 99, 22, 66, 33, 88]

// Array containing new elements 
let newElements = [60, 50, 10]
let index = 4

let prefixArr = Numbers[0..<index]
let suffixArr = Numbers[index..<Numbers.count]

// Adding new elements from the specified index
let resultArr = prefixArr + newElements + suffixArr

print("Original Array: ", Numbers)
print("Updated Array: ", resultArr)

輸出

Original Array:  [11, 55, 33, 99, 22, 66, 33, 88]
Updated Array:  [11, 55, 33, 99, 60, 50, 10, 22, 66, 33, 88]

在上面的程式碼中,我們有一個整數陣列,一個包含我們將要插入到原始陣列中的新元素的新陣列,以及我們要插入新元素的索引值。然後,我們建立一個“prefixArr”,它是“Numbers”從索引0到3的子範圍。類似地,我們建立“suffixArr”,它是“Numbers”從索引4到陣列末尾的子範圍。現在,我們將“prefixArr”、“newElements”和“suffixArr”連線起來,並將結果賦值給一個新變數。這就是我們如何獲得一個在索引4處包含新元素的陣列。

方法2:使用insert(contentsOf:at:)函式

使用insert(contentOf:at:)函式從指定索引處向陣列中插入多個元素。此函式用於在指定位置將序列的元素插入到陣列中。

語法

func insert(contentOf: elements, at: IndexValue)

這裡,elements是新元素,IndexValue表示我們在其中插入新元素的位置。IndexValue的值必須是有效的索引。

演算法

  • 步驟1 - 建立一個整數陣列。

  • 步驟2 - 建立另一個數組來儲存新元素。

  • 步驟3 - 建立並初始化另一個變數來儲存索引值。

  • 步驟4 - 使用insert(contentOf:at:)函式在給定索引處插入新元素。

    Numbers.insert(contentsOf: newElements, at: index)

  • 步驟5 - 列印輸出。

示例

下面的Swift程式演示瞭如何從指定索引處向陣列中插入多個元素。

import Foundation
import Glibc

// Original Array
var Numbers = [20, 50, 30, 90, 20, 60, 30, 80]

print("Original Array: ", Numbers)

// Array containing new elements 
let newElements = [11, 111, 1111]

// Index from where we want to add new elements
let index = 6

// Adding new elements from the specified index
Numbers.insert(contentsOf: newElements, at: index)

print("Updated Array: ", Numbers)

輸出

Original Array:  [20, 50, 30, 90, 20, 60, 30, 80]
Updated Array:  [20, 50, 30, 90, 20, 60, 11, 111, 1111, 30, 80]

在上面的程式碼中,我們有一個整數陣列,一個包含我們將要插入到原始陣列中的元素的新陣列,以及索引值。現在使用insert()函式,我們從指定的索引(即6)向原始陣列中新增新元素。

結論

這就是我們如何從指定索引處向陣列中插入多個元素。在上述方法中,insert(contentOf:at:)函式會修改原始陣列。因此,如果您不想修改原始陣列,可以使用方法1。

更新於:2023年2月8日

瀏覽量:1000+

啟動您的職業生涯

透過完成課程獲得認證

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