我有一个如下所示的数组:
let totalArr = ["First","Second","Third","Fourth","First","Second", "Second"]
Run Code Online (Sandbox Code Playgroud)
我所需的输出是:
let grouper = [["First","First"],["Second", "Second", "Second"],["Third"], ["Fourth"]]
Run Code Online (Sandbox Code Playgroud)
有人可以给出最佳迭代吗?
let totalArr = ["First","Second","Third","Fourth","First","Second", "Second"]
let grouper = (Dictionary(grouping: totalArr, by: { $0})).map { $0.value}
print(grouper)
Run Code Online (Sandbox Code Playgroud)
或者
let arranged = (Dictionary(grouping: totalArr, by: { $0})).values
print(arranged)
Run Code Online (Sandbox Code Playgroud)