在swift 3中将数组对象拆分为数组组

RSP*_*RSP 1 swift swift3

我有一个如下所示的数组:

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)

有人可以给出最佳迭代吗?

Abd*_*ish 5

 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)