Swift中是否有flattenScala,Xtend,Groovy,Ruby和co?
var aofa = [[1,2,3],[4],[5,6,7,8,9]]
aofa.flatten() // shall deliver [1,2,3,4,5,6,7,8,9]
Run Code Online (Sandbox Code Playgroud)
当然我可以使用reduce,但那有点糟透了
var flattened = aofa.reduce(Int[]()){
a,i in var b : Int[] = a
b.extend(i)
return b
}
Run Code Online (Sandbox Code Playgroud) 使用这个堆栈溢出问题,我有以下代码。
let numbers = [1,[2,3]] as [Any]
var flattened = numbers.flatMap { $0 }
print(flattened) // [1, [2, 3]]
Run Code Online (Sandbox Code Playgroud)
取而代之的扁平设定为[1, [2, 3]]我希望它是[1, 2, 3]。
在Swift中最简单/最干净的方法是什么?