【问题标题】:Project a Column from a Swift Array of Tuple从 Swift 元组数组中投影一列
【发布时间】:2016-08-22 23:56:32
【问题描述】:

我有一个 Swift 元组数组,Persons = [(name:String, age:Int)]。 现在我想从Persons 数组中提取字符串数组name:[String] 中的所有不同名称。我怎样才能得到它。

【问题讨论】:

  • 你有没有尝试过?您可以将数组映射为仅提取 "name",然后将结果放入集合中。
  • 我不知道如何使用地图。我认为可能有一种直接的方法可以做到这一点。我只是想知道

标签: ios swift data-structures tuples


【解决方案1】:
let distinctNames = Set(Persons.map { $0.name })

【讨论】:

    【解决方案2】:

    小代码示例教你如何使用map函数:

    struct Person {
            let name: String
            let age: Int
    }
    
    let people = [
        Person(name: "Oleg",  age: 24),
        Person(name: "Igor",    age: 26),
    ]
    
    let names: [String] = people.map { return $0.name }
    

    【讨论】:

    猜你喜欢
    • 2022-07-24
    • 1970-01-01
    • 2018-02-20
    • 2016-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-23
    相关资源
    最近更新 更多