Swift 程式移除陣列中最後指定個數的元素


本文將學習如何編寫一個 Swift 程式來移除陣列中最後指定個數的元素。

陣列用於按順序儲存相同資料型別的元素。因此,這裡我們使用以下方法來移除陣列中最後指定個數的元素:

  • 使用 removeLast(_:) 函式

  • 使用 dropLast(_:) 函式

  • 使用 removeSubrange() 函式

方法 1:使用 removeLast(_:) 函式

Swift 提供了一個名為 removeLast() 的內建函式,用於從陣列末尾移除指定個數的元素。

語法

func removeLast(_x: Int)

這裡,x 是要從給定集合末尾移除的元素總數。x 的值必須大於或等於 0,並且不能超過給定陣列中的元素個數。

演算法

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

步驟 2 - 宣告一個變數來儲存數字。這裡,數字表示要從陣列末尾移除的元素總數。

步驟 3 - 使用 removeLast() 函式從給定陣列中移除最後的元素。

myArray.removeLast(x)

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

示例

以下 Swift 程式演示瞭如何從陣列中移除最後指定個數的元素。

import Foundation
import Glibc

// Creating an array of integer type
var myArray = [23, 5, 6, 77, 12, 11, 33, 445, 32, 3]
print("Original Array:", myArray)
let x = 4

// Removing last elements
myArray.removeLast(x)
print("Modified Array:", myArray) 

輸出

Original Array: [23, 5, 6, 77, 12, 11, 33, 445, 32, 3]
Modified Array: [23, 5, 6, 77, 12, 11]

在上面的程式碼中,我們有一個整數型別的陣列。現在,使用 removeLast() 函式,我們從給定陣列中移除最後的四個元素,並顯示修改後的陣列。

方法 2:使用 dropLast(_:) 函式

我們還可以使用 dropLast() 函式從陣列中移除最後指定個數的元素。如果要移除的元素個數超過給定集合中存在的元素總數,則此函式將返回一個空陣列。

語法

func dropLast(_y: Int)

這裡,y 是要從給定集合末尾移除的元素總數。x 的值必須大於或等於 0。

演算法

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

步驟 2 - 宣告一個變數來儲存數字。這裡,數字表示要從陣列末尾移除的元素總數。

步驟 3 - 使用 dropLast() 函式從給定陣列中移除最後的元素。

myArray.dropLast(x)

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

示例

以下 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)
let x = 5

// Removing last elements
var result = myArray.dropLast(x)
print("Modified Array:", result) 

輸出

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

在上面的程式碼中,我們有一個整數型別的陣列。現在,我們使用 dropLast() 函式從給定陣列中移除最後的 5 個元素,並顯示輸出。

方法 3:使用 removeSubrange(_:) 函式

要從陣列中移除最後指定個數的元素,我們可以使用 removeSubrange() 函式。此函式將從給定陣列中移除指定子範圍內的所有元素。

語法

func removeSubrange(_x: Range<Self.Index>)

這裡,x 是要移除的集合的範圍。x 的值必須是給定序列的有效索引。

演算法

步驟 1 - 建立一個整數型別的陣列。

步驟 2 - 列印原始陣列。

步驟 3 - 使用 removeSubrange() 函式從陣列中移除最後指定個數的元素。

步驟 4 - 列印輸出。

示例

以下 Swift 程式演示瞭如何從陣列中移除最後指定個數的元素。

import Foundation
import Glibc

// Creating an array of integer type
var Number = [4, 56, 88, 34, 2, 1, 13, 25, 56, 11]
print("Original Array:", Number)
let x = 5

// Removing last elements
Number.removeSubrange(Number.count-x..<Number.count)
print("Modified Array:", Number) 

輸出

Original Array: [4, 56, 88, 34, 2, 1, 13, 25, 56, 11]
Modified Array: [4, 56, 88, 34, 2]

在上面的程式碼中,我們有一個整數型別的陣列。現在,我們使用 removeSubrange() 函式從給定陣列中移除最後的 5 個元素,並顯示輸出。

結論

這就是我們如何從陣列中移除最後指定個數的元素。這裡,removeLast(_:) 和 removeSubrsange() 函式會修改原始陣列,但 dropLast() 函式不會修改原始陣列,它會建立一個新的結果陣列。因此,如果您不想修改原始陣列,可以使用 dropLast() 函式從陣列中移除最後指定個數的元素。

更新於: 2023年1月27日

196 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告

© . All rights reserved.