Swift程序获取数组中最后指定数量的元素


在本文中,我们将学习如何编写一个Swift程序来获取数组中最后指定数量的元素。

数组用于按顺序存储相同数据类型的元素。因此,这里我们使用以下方法来获取数组中最后指定数量的元素:

  • 使用用户自定义函数

  • 使用suffix(_:)函数

  • 使用suffix(from:)函数

方法 1:使用用户自定义函数

为了从数组中获取最后指定数量的元素,我们可以创建一个函数。此函数将返回一个包含最后指定数量元素的数组。

算法

  • 步骤 1 - 创建一个函数。

  • 步骤 2 - 计算起始索引。

  • 步骤 3 - 计算结束索引。

  • 步骤 4 - 返回一个包含数组最后几个元素的结果数组。

  • 步骤 5 - 创建一个数组。

  • 步骤 6 - 调用上述函数并传递数组和我们想要的元素数量。

  • 步骤 7 - 打印输出。

示例

以下Swift程序用于获取数组中最后指定数量的元素。

import Foundation
import Glibc

// Function to return the last elements from the array
func lastArrayElements(from arr: [Int], ItemNumber: Int) -> [Int]
{
   let startIndex = max(arr.count - ItemNumber, 0)
   let endIndex = arr.count
   return Array(arr[startIndex..<endIndex])
}

// Original array
let arr = [10, 56, 30, 23, 98, 40, 56, 29]
print("Original Array:", arr)
let resArray = lastArrayElements(from: arr, ItemNumber: 4)
print("Modified Array:", resArray)

输出

Original Array: [10, 56, 30, 23, 98, 40, 56, 29]
Modified Array: [98, 40, 56, 29]

在上面的代码中,我们有一个整数类型的数组。现在我们创建一个名为lastArrayElements()的用户自定义函数来获取数组中的最后 4 个元素。在这个函数中,我们使用max()函数来确保如果请求的元素数量大于数组的长度。然后我们通过从计算出的startIndex到数组末尾切片原始数组来创建一个新数组。

方法 2:使用suffix(_:)函数

我们还可以使用suffix()函数来获取数组中最后指定数量的元素。此函数将返回一个包含指定集合最后几个元素的数组,该数组最多包含指定的最大长度。

语法

func suffix(_y: Int)

这里,y是要返回的最大元素数量,并且y的值必须大于或等于0。

算法

步骤 1 - 创建一个包含值的数组。

步骤 2 - 打印原始数组。

步骤 3 - 使用suffix()函数获取数组末尾的元素。

let result1 = myArray.suffix(3)

步骤 4 - 打印修改后的数组。

示例

以下Swift程序用于获取数组中最后指定数量的元素。

import Foundation
import Glibc

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

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

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

输出

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

在上面的代码中,我们有一个字符串类型的数组。现在我们使用suffix()函数获取给定数组中的最后 3 个元素并显示输出。

方法 3:使用suffix(from:)函数

我们还可以使用suffix(from:)函数来获取数组中最后指定数量的元素。此函数将返回从指定位置到给定数组末尾的数组。

语法

func suffix(from y: Self.Index)-> Self.SubSequence

这里,y是我们向结果数组中添加元素的索引。y的值必须是数组的有效索引。

算法

步骤 1 - 创建一个包含值的数组。

步骤 2 - 打印原始数组。

步骤 3 - 使用suffix(from:)函数获取数组末尾的元素。

let result1 = myArray.suffix(from:4)

步骤 4 - 打印修改后的数组。

示例

以下Swift程序用于获取数组中最后指定数量的元素。

import Foundation
import Glibc

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

// Getting last 2 elements from the array
let result1 = myArray.suffix(from:4)
print("Modified array 1: ", result1)

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

输出

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

在上面的代码中,我们有一个字符串类型的数组。现在我们使用suffix(from: 4)函数获取给定数组中的最后 2 个元素并显示输出。这里,此suffix(from: 4)函数显示从索引 4 到数组末尾的元素。

结论

因此,这就是我们如何使用以下任何方法从数组中获取最后指定数量的元素。这些方法将结果返回到新数组中,它们不会修改原始数组。

更新于: 2023年1月27日

132 次浏览

开启你的职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.