也就是说只返回符合规矩被转化的数据
测试数据["A", "B","1","2345"]
结果 [1, 2345] [nil, nil, Optional(1), Optional(2345)]
flatMap...是不是感觉定义比较绕,我们拆分成两个部分步骤来说:
1 转换规则是将源数组中的元素进来之后返回出一个数组
2 对返回的数组进行合并
我们按照这过程使用上述测试
var flatArray = charArray.flatMap...charArray.map { (value:String) -> Array in
return Array(repeating: value, count: value.count)
}
flatMap...2345", "2345", "2345", "2345"]
map 结果 [["A"], ["B"], ["1"], ["2345", "2345", "2345", "2345"]]
我们发现 flatMap