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

伟大而简单的解决方案!非常感谢。