首页 > 解决方案 > 如何在 Swift 中提取对象数组?

问题描述

我有类似的json对象并在数组中解析

let objects = [Object]()

struct Object {
 name: String
 id: Int
}

假设像

let objects [Object(name:oscar, id: 11), Object(name:sanchez, id: 12),Object(name:emily, id: 15),Object(name:clarck, id: 31) ... ]

我怎样才能使用对象所属的这个名称来获取下面的字符串数组?(所以我可以轻松地使用对象)

let stringPropertyArray = [oscar, sanchez,emily,clarck ... ]

谢谢

标签: swift

解决方案


我将如何找到对象?如果你有“emily”并且我想 item.id 属于哪个 emily?

也许你想要类似的东西

if let ob = objects.first {$0.name == "emily"} {
    print(ob.id)
}

但是,如果您的目标是快速搜索,最好有一个以您将要搜索的值作为关键字的字典。


推荐阅读