Swift用范围下标数组
示例
可以使用范围从数组中提取一系列连续的元素。
let words = ["Hey", "Hello", "Bonjour", "Welcome", "Hi", "Hola"] let range = 2...4 let slice = words[range] // ["Bonjour", "Welcome", "Hi"]
用范围下标数组会返回ArraySlice。这是数组的子序列。
在我们的示例中,我们有一个字符串数组,因此我们回来了ArraySlice<String>。
尽管ArraySlice符合,等等,CollectionType并且可以与sort,filter等一起使用,但它的目的不是用于长期存储,而是用于暂态计算:完成使用后,应将其转换回Array。
为此,请使用Array()初始化程序:
let result = Array(slice)
总结一个简单的示例,无需中介步骤:
let words = ["Hey", "Hello", "Bonjour", "Welcome", "Hi", "Hola"] let selectedWords = Array(words[2...4]) // ["Bonjour", "Welcome", "Hi"]