Swift程序 从数组中获取第一个给定项目数
在这篇文章中,我们将学习如何编写一个Swift程序,从数组中获得第一个给定的项目数量。
一个数组按顺序存储相同数据类型的元素。
- 使用带范围的下标
-
使用prefix(_:)函数
-
使用prefix(upTo:)函数
方法1:使用带范围的下标
为了从数组中获得第一个给定的项目数,我们可以使用下标与不同的范围运算符,如封闭的范围运算符,封闭的范围运算符与单边范围等。
算法
第1步 – 创建一个有数值的数组。
第2步 – 显示原始运算符。
第3步– 使用范围运算符从数组的开头获取元素
第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)
// Getting first 3 elements using closed range operator
let result1 = myArray[0...2]
print("Modified array 1: ", result1)
// Getting first 4 elements using closed range operator with one sided ranges
let result2 = myArray[...3]
print("Modified array 2: ", result2)
// Getting first 2 elements using half open range operator
let result3 = myArray[0..<2]
print("Modified array 3: ", result3)
// Getting first 5 elements using half open range operator with one side ranges
let result4 = myArray[..<5]
print("Modified array 4: ", result4)
输出
Original Array: [73, 23, 1, 34, 5, 6, 7, 8, 9, 10, 49]
Modified array 1: [73, 23, 1]
Modified array 2: [73, 23, 1, 34]
Modified array 3: [73, 23]
Modified array 4: [73, 23, 1, 34, 5]
在上面的代码中,我们有一个整数类型的数组。现在使用各种范围操作符,我们从数组的开头获得元素并显示输出。
方法2:使用prefix(_:)函数
我们也可以使用prefix()函数从数组中获取第一个给定的元素数量。这个函数将返回一个数组,直到指定的最大长度,包含指定集合的初始元素。
语法
func prefix(_y: Int)
这里,y是要返回的最大元素数,y的值必须大于或等于0。
算法
第1步 – 创建一个带有数值的数组。
第2步 – 打印原始数组。
第3步 – 使用prefix()函数从数组的开头获取元素。
let result1 = myArray.prefix(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 first 3 elements from the array
let result1 = myArray.prefix(3)
print("Modified array 1: ", result1)
// Getting first 4 elements from the array
let result2 = myArray.prefix(4)
print("Modified array 2: ", result2)
输出
Original Array: ["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
Modified array 1: ["Cow", "Dog", "Cat"]
Modified array 2: ["Cow", "Dog", "Cat", "Bee"]
在上面的代码中,我们有一个字符串类型的数组。现在我们使用prefix()函数从给定的数组中获取前3个元素并显示输出。
方法3:使用prefix(upTo:)函数
我们还可以使用prefix(upTo:)函数从数组中获得第一个给定的元素数量。这个函数将返回一个从给定数组的开始直到但不包括指定位置的数组。
语法
func prefix(upTo y: Self.Index)-> Self.SubSequence
这里,y是产生的数组的索引。y的值必须是数组的有效索引。
算法
第1步 – 创建一个带有数值的数组。
第2步 – 打印原始数组。
第3步 – 使用prefix(upTo:)函数从数组的开头获取元素。
let result1 = myArray.prefix(upTo:2)
第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 first 2 elements from the array
let result1 = myArray.prefix(upTo:2)
print("Modified array 1: ", result1)
// Getting first 4 elements from the array
let result2 = myArray.prefix(upTo: 4)
print("Modified array 2: ", result2)
输出
Original Array: ["Cow", "Dog", "Cat", "Bee", "Owl", "Hen"]
Modified array 1: ["Cow", "Dog"]
Modified array 2: ["Cow", "Dog", "Cat", "Bee"]
在上面的代码中,我们有一个字符串类型的数组。现在我们使用prefix(upTo: 2)函数从给定的数组中获取前两个元素并显示输出。在这里,这个prefix(upTo: 2)函数显示从索引0到1的元素,不包括索引2。
总结
这就是我们如何使用以下任何一种方法从数组中获得第一个给定数量的项目。