如何在 Swift 中将单个数组转换为嵌套数组? [复制]

Posted

技术标签:

【中文标题】如何在 Swift 中将单个数组转换为嵌套数组? [复制]【英文标题】:How can I convert single array to nested array in Swift? [duplicate] 【发布时间】: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"]]

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

【问题讨论】:

【参考方案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"]]

【讨论】:

谢谢,我搜索了类似主题的标题,但找不到解决方案。这个解决方案很棒。 太棒了!不客气!

以上是关于如何在 Swift 中将单个数组转换为嵌套数组? [复制]的主要内容,如果未能解决你的问题,请参考以下文章