我在Swift中有一个字符串数组,我想缩短到前5个。看起来我不能这样做:
myArray = myArray[0..<5]
因为我收到编译错误:
无法使用类型为Countable Range的索引
下标类型为[String]的值
那么我该怎么做呢?
答案 0 :(得分:5)
我会说
let arr2 = arr1.prefix(5)
请记住,结果是一个切片。如果需要数组,则强制返回数组。例如,
var arr1 = // ...
arr1 = Array(arr1.prefix(5))
然而,符号arr1[0..<5]
是合法的,但具有相同的条件:它是一个切片,需要被转换回一个数组,以便将它分配给一个数组所在的位置预期
答案 1 :(得分:1)
array = [1,2,3,4,5,6]
n = 5
array.prefix(n)