ios - 合并字典中数组的所有值
问题描述
我有一本字典var tags = [String:[String]]()
。将值返回到 REST 端点时,我需要合并[String]
数组中的所有值。我可以用做点什么吗
self.tags.map { $0.value }
但不知道如何使用字典中的所有值数组获取单个数组。
解决方案
是的,您可以使用flatMap
var tags = [String:[String]]()
tags["1"] = ["2","3"]
tags["2"] = ["4","5"]
let arr = tags.values.flatMap{$0}
或者
let arr = tags.flatMap(\.value)
印刷
print(arr) // ["2","3","4","5"]
推荐阅读
- python - 在字典中查找匹配键并用值替换键
- emacs - Emacs:如何定义目录的“书签”变量
- java - 将请求 DTO 映射到实体对象的设计模式?
- swift - 无法将“CGFloat”类型的值转换为闭包结果类型“CGPoint”
- node.js - Sequelize cli 模型创建
- ruby-on-rails-5 - 在 ActiveAdmin 中自定义评论的索引和显示页面
- java - 更改参数量的 Java 函数调用
- javascript - 使用 expressjs 将标头发送到客户端后无法设置标头
- vue.js - 如果数据尚未持久化到 Vuex,则在兄弟组件之间共享数据?
- flask - 如何使用烧瓶迁移用 UUID 填充新创建的列?