Arrays Swift:从数组中筛选特定范围的元素
我有这样一个数组:Arrays Swift:从数组中筛选特定范围的元素,arrays,swift,filter,range,Arrays,Swift,Filter,Range,我有这样一个数组: let arr = ["one", "two", "three", "four", "five"] 现在我想在第一个数组的基础上创建一个新数组,但只包含一个特定的范围(如1到3),结果是: let arrFiltered = ["two", "three", "four"] 我知道有一个.filter方法,但我不知道如何从数组中筛选出一系列元素。您可以使用范围的订阅,它会生成一个ArraySlice,您可以使用数组初始值设定项将其转换回数组: let arr = ["on
let arr = ["one", "two", "three", "four", "five"]
现在我想在第一个数组的基础上创建一个新数组,但只包含一个特定的范围(如1到3),结果是:
let arrFiltered = ["two", "three", "four"]
我知道有一个.filter
方法,但我不知道如何从数组中筛选出一系列元素。您可以使用范围的订阅,它会生成一个ArraySlice,您可以使用数组初始值设定项将其转换回数组:
let arr = ["one", "two", "three", "four", "five"]
let result = Array(arr[1...3]) // ["two", "three", "four"]
var listOfNumbers=[1,2,3,10100]//一个数字数组
listOfNumbers[0] // 1
listOfNumbers[1] // 2
listOfNumbers[2] // 3
listOfNumbers[3] // 10
listOfNumbers[4] // 100
//listOfNumbers[5]// this gives an error uncomment this line to see it
listOfNumbers[1...2] // [2, 3] this is a subsequence of the original array
伟大而简单的解决方案!非常感谢。