【发布时间】:2018-05-12 16:24:10
【问题描述】:
使用this Stack Overflow 问题我有以下代码。
let numbers = [1,[2,3]] as [Any]
var flattened = numbers.flatMap { $0 }
print(flattened) // [1, [2, 3]]
我希望将其设置为[1, 2, 3],而不是设置为[1, [2, 3]]。
在 Swift 中实现这一目标的最简单/最简洁的方法是什么?
【问题讨论】:
-
flatMap适用于数组数组,而不是Any数组。 -
@rmaddy 是的,我想通了,现在这对我来说很有意义。反正有没有达到我想要的?
flatMap有什么替代品可以帮助我实现我想要的吗? -
这里可能的解决方案:stackoverflow.com/questions/42587629/…
-
认为 flatMap 应该这样工作有那么不合理吗?如果您想展平一棵树,您可以从一个数组开始,该数组包含每个节点的节点和子数组。我认为这不需要延期。无论如何,感谢您的解决方案!