gpt4 book ai didi

Swift 字典到字典数组

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

我有一个字符串和 bool 的字典,这里简化了:

var dict: [String : Bool] = ["A": true, "B": false, "C": true]

我想将其转换为字典数组,如下所示(即字典键和值都将成为另一个字典中的值,但每个键都有一个新的字典键“id”和“enabled”:

var array = [["id": "A", "enabled": true], ["id": "B", "enabled": false], ["id": "C", "enabled": true]]

我一直没能找到解决这个问题的办法。什么是最好的方法?

提前致谢。

最佳答案

在键/值对上使用map:

 let dict: [String : Bool] = ["A": true, "B": false, "C": true]

let array = dict.map { key, value in ["id": key, "enabled": value] }

print(array)

输出:

[["id": "C", "enabled": true], ["id": "B", "enabled": false], ["id": "A", "enabled": true]]

map 的结果是一个数组。在这种情况下,它是 [[String : Any]] - 一个包含 String 键和 Any 值的字典数组。在字典上运行 map 会对字典的每个键/值对执行闭包,并为结果数组返回一个值。在这种情况下,我们将返回一个我们从 keyvalue 构建的 [String : Any] 字典。

关于Swift 字典到字典数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51172388/

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