美文网首页
swift 筛选出数组内每个字典的某个字段值 组成数组

swift 筛选出数组内每个字典的某个字段值 组成数组

作者: PowerBank_LZH | 来源:发表于2023-03-14 11:03 被阅读0次

假设有一个包含多个字典的数组,每个字典都有一个键为 key 的字段,可以使用 Swift 的高阶函数 map 和 compactMap 来筛选出数组内字典的某个字段并组成新的数组。具体实现如下:

let array = [

    ["key": "value1", "otherKey": "otherValue1"],

    ["key": "value2", "otherKey": "otherValue2"],

    ["key": "value3", "otherKey": "otherValue3"]

]

let result = array.compactMap { $0["key"] }

上面的代码将原始数组中每个字典的 key 字段筛选出来,组成一个新的数组 result。注意,使用 compactMap 而不是 map 是因为如果某个字典中没有 key 字段,map 会返回一个 Optional 类型的数组,而 compactMap 会将这些 nil 值过滤掉,只返回包含有效值的数组。

相关文章

  • Note 3 Swift (1)

    Swift学习笔记 变量与常量 变量 常量 值类型与引用类型 值类型 引用类型 数组与字典 数组 字典

  • 根据数组中的某个字段生成对应字段值相同的二维数组

    根据数组中的某个字段生成对应字段值相同的数组,例:下面根据type这个字段来将type值一致的分到同一数组。。。 ...

  • 第4章:集合类型

      Swift提供三种主要的集合类型 ,称为数组,集合和字典; 数组是有序的值集合,集合是唯一值的无序集合,字典是...

  • Swift学习笔记----集合类型

    Swift提供了两种集合类型,数组和字典,用于存储值的集合。数组用来相同类型的值的有序列表,字典用来存储相同类型值...

  • Swift学习之十一:数组与字典(Array and Dicti

    /* Swift 提供了两种集合类型,即数组(Array)和字典(Dictionary),存储值的集合 数组存储相...

  • 4 Collection Types 集合类型

    Swift提供了三种主要的集合类型,array数组, set集合, dictionary字典,用于存储值集合。数组...

  • Swift 3.0之四、集合类型

    Swift 提供了三种主要的集合类型:数组Array、合集Set还有字典Dictionary。数组是有序的值的集合...

  • iOS 各种排序

    数组排序 数组中字典排序 数组中字典按照某个value排序 排序方法

  • Swift编程五(集合类型)

    案例代码下载 集合类型 Swift提供三种主要的集合类型,为数组,集合和字典,用于存储集合值。数组是有序的值集合。...

  • Swift-存储类型-数组

    Swift提供了三种主集合类型,称为数组,集合和字典,用于存储值的集合。 数组是值的有序集合。 集合是唯一值的无序...

网友评论

      本文标题:swift 筛选出数组内每个字典的某个字段值 组成数组

      本文链接:https://www.haomeiwen.com/subject/riohrdtx.html