gpt4 book ai didi

swift - 展平包含数组的字典数组的最有效方法

转载 作者:搜寻专家 更新时间:2023-11-01 06:03:38 25 4
gpt4 key购买 nike

假设我有一个字典数组,每个字典都包含一个字母数组。像这样:

let dicts = [["letters" : ["a","b","c"]],
["letters" : ["d","e","f"]]]

创建所有词典中所有字母的扁平数组的最有效方法是什么?

最佳答案

您可以使用 reduce(_:_:)为此。

let array = dicts.reduce([]) { $0 + ($1["letters"] ?? []) }
print(array) // ["a","b","c","d","e","f"]

编辑:正如@Hamish 在评论中建议的链接最简单的解决方案是时间更少,因此如果您有大量数据,则可以使用 forEach 闭包数组。

var result = [String]()
dicts.forEach {
result.append(contentsOf: $0["letters"] ?? [])
}

关于swift - 展平包含数组的字典数组的最有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43464100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com