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循环找到子数组,然后将结果追加到新的数组中并显示最终输出。
总结
这就是我们如何使用指定的索引范围从一个数组中获得子数组。这里的两种方法都使用了起始和结束索引值以及范围操作符来寻找子数组。