从一个大的[[CGFloat]]
开始,我可以通过条件将这个数组拆分成更小的数组的最佳方法是什么?
[[1,2],[2,3],[9999,9999],[6,1],[5,6],[9999,9999],[6,1],[11,6],[21,3]]
使用[9999,9999]
结果为[[[1,2],[2,3]],[[6,1],[5,6]],[[6,1],[11,6],[21,3]]]
我可以使用for
来实现它,但我想知道最好的方法
答案 0 :(得分:2)
split
函数也可以与嵌套数组一起使用
let array = [[1,2],[2,3],[9999,9999],[6,1],[5,6],[9999,9999],[6,1],[11,6],[21,3]]
let split = array.split{ $0 == [9999,9999] }.map{Array($0)}