迭代数组并在找到某个值时启动一个新数组

时间:2016-10-24 16:09:13

标签: arrays swift

说我有以下数组:

array = ["a", "b", "c", "new", "d", "e", "f", "g", "new", "h", "i", "new"]

我想在每次找到值" new"时创建一个新数组。

所以我最终会:

array1 = ["a", "b", "c"]
array2 = ["d", "e", "f", "g"]
array3 = ["h", "i"]

最好的方法是什么?

1 个答案:

答案 0 :(得分:5)

顾名思义,您可以使用split函数拆分数组,但是会返回ArraySlice个对象。

要从你需要的map片段中取回数组(归功于Martin R)

let array = ["a", "b", "c", "new", "d", "e", "f", "g", "new", "h", "i", "new"]
let splittedArrays = array.split(separator: "new").map(Array.init)