【问题标题】:How can I convert single array to nested array in Swift? [duplicate]如何在 Swift 中将单个数组转换为嵌套数组? [复制]
【发布时间】:2020-07-24 21:44:18
【问题描述】:

如何转换这个数组

var data = ["a1", "a2", "a3", "a4", "a5", "a6", "a7", "a8", "a9", "a10"]

到这里

var data = [["a1","a2"],["a3","a4"],["a5","a6"],["a7","a8"],["a9","a10"]]

相反很容易,但我找不到解决方案。

【问题讨论】:

    标签: arrays swift


    【解决方案1】:

    您可以从HackingWithSwift 使用这个Array 扩展:

    extension Array {
        func chunked(into size: Int) -> [[Element]] {
            return stride(from: 0, to: count, by: size).map {
                Array(self[$0 ..< Swift.min($0 + size, count)])
            }
        }
    }
    

    用法如下:

    let chunkedData = data.chunked(into: 2) // [["a1","a2"],["a3","a4"],["a5","a6"],["a7","a8"],["a9","a10"]]
    

    【讨论】:

    • 谢谢,我搜索了类似主题的标题,但找不到解决方案。这个解决方案很棒。
    • 太棒了!不客气!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-06
    • 2011-09-28
    • 1970-01-01
    • 2015-07-19
    相关资源
    最近更新 更多