arrays - 如何在 Swift 中将 [String] 划分为指定数量的相等部分?
问题描述
编辑:我不是在寻找一种通过给出子数组大小来拆分数组的方法,而是在寻找一种通过给出我想要的子数组数量来拆分数组的方法。我这样说是因为该问题已被标记为重复,而链接的问题不是我要找的。
我的目标是获取一个像 [String] 这样的数组并将其变成像这样的 [[String]] 数组,其中子数组是部分。也许创建一个名为 partition(into:Int) 的函数。有点像这样。
let array = ["1", "2", "3", "4", "5", "6", "7", "8"]
array.shuffle()
array.partition(into:4)
最终会是这样。
[["3", "1"], ["2", "6"], ["8", "5"], ["4", "7"]]
如果有任何额外的元素,它可以将它们添加到任何子数组中。
理想情况下,我想删除额外的括号和引号以在 TableView 中显示列表,或者将每个子数组显示为 TableView 部分,其中行是给定子数组的内容。
3, 1
2, 6
8, 5
4, 7
解决方案
推荐阅读
- thymeleaf - 如何在 Thymeleaf 中做 img?
- node.js - 无法在反应 js 中更新注释
- django-rest-framework - 我有空的 Django rest api....我想要用户列表
- vbscript - VBS - 带花括号的发送键
- python - 带有 MS python 扩展的 Visual Studio Code 中的代码建议
- c# - 如何重新索引具有整数 id 的文档?
- c# - 如何在不使用 LINQ 的情况下修复错误“参数 1:无法从“字符串”转换为“PassTask13_new.Customer”
- python - Pygame 生涩的玩家运动
- javascript - getDerivedStateFromProps 不更新状态?
- regex - 如何在 RegEx 替换中将 RegEx 令牌传递给 PowerShell 子表达式?