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+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告