arrays - 从数组创建字典但键唯一性有问题

标签 arrays swift dictionary

我从 API 收到了一系列获奖者。每周我有 3 个获胜者。所以我想将每个获胜者的周数用作字典的键,以将它们用作 TableView 中的部分名称。

我试过 let dict = Dictionary(uniqueKeysWithValues: winners.map{($0.weekNo, $0)}) 但由于工作日不是唯一的,我每周有 3 个获胜者,所以我在获胜者数组中已经有 3 个具有相同周数的获胜者。

我如何在唯一键“周数”[String: Winners]

下收集这些获奖者,每 3 位获奖者

最佳答案

显然您使用了错误的 API。

要按周数对数组进行分组,请使用 init(grouping:by:)

let dict = Dictionary(grouping: winners, by: {$0.weekNo})

结果是 [String: [Winners]] 而不是 [String: Winners]

关于arrays - 从数组创建字典但键唯一性有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56099642/

相关文章:

ios - 如何创建带有移动箭头的滑动开始按钮

java - 带有列表打印输出的树/ HashMap

java - 如何合并 2 个 JSON 对象?

string - Swift:将枚举值转换为字符串?

c++ - 对数组和单个数据点使用指针之间的区别?

swift - 如何快速实现自定义错误抛出语法?

python - 使用键开始字符访问 Python dict 值

映射中的 Haskell 错误

php - 在第二个循环中重用第一个循环中的引用变量会损坏我的数组数据

c++ - 将 int 的单个数字存储在数组中