如何在Swift中截断String数组?

时间:2017-08-09 17:33:09

标签: arrays swift

我在Swift中有一个字符串数组,我想缩短到前5个。看起来我不能这样做:

myArray = myArray[0..<5]

因为我收到编译错误:

  

无法使用类型为Countable Range的索引

下标类型为[String]的值

那么我该怎么做呢?

2 个答案:

答案 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)