美文网首页
Swift 数组分组

Swift 数组分组

作者: 相约星期二GM | 来源:发表于2018-12-30 01:01 被阅读0次
    extension Sequence {
        func clump(by clumpsize:Int) -> [[Element]] {
            let slices : [[Element]] = self.reduce(into:[]) {
                memo, cur in
                if memo.count == 0 {
                    return memo.append([cur])
                }
                if memo.last!.count < clumpsize {
                    memo.append(memo.removeLast() + [cur])
                } else {
                    memo.append([cur])
                }
            }
            return slices
        }
    }
    

    let arr = [1, 2, 3, 4, 5]
    arr.clump(by:2)
    // [[1, 2], [3, 4], [5]]

    相关文章

      网友评论

          本文标题:Swift 数组分组

          本文链接:https://www.haomeiwen.com/subject/ommmlqtx.html