【问题标题】:how can I retrieve values from array in Swift [duplicate]如何从 Swift 中的数组中检索值 [重复]
【发布时间】:2021-12-28 04:20:39
【问题描述】:

我通过这个命令执行 HTTP 请求

let task = URLSession.shared.dataTask(with: request) { (data, response, error)

并在 JSONDecoder 中取回我的数据,然后我这样做

let groceryPro = try decoder.decode(GroceryProduct.self, from: data!)

我的 GroceryProduct 在哪里:

    struct GroceryProduct: Codable  { 
   var data: [Data1] 
   } 
   struct Data1: Codable {
   var id: String? 
   var name: String? 
   var system_name: String? 
   var type: String? 
   var lang: String? 
   var is_global: Int?
}

我有一个大数组,这是其中的一个值,总共有≈700:

Data1(id: Optional("9"), name: Optional("войти"), system_name: Optional("login"), type: Optional("button"), lang: Optional("ru"), is_global: Optional(1))

我需要调用符合某些要求的数组,比如system_name : "Esc"那么我需要得到这个数组

【问题讨论】:

  • 在知识水平较低的情况下,您创建一个空数组,在该大数组上执行 for 循环,每次有一个符合您要求的对象时,您将其附加到数组中。这就是算法的基础。在更高级别,您可以使用filter()
  • @EmilioPelaez 是的,有帮助,谢谢!

标签: arrays swift


【解决方案1】:

试试这个:

let arrEseSystem = groceryPro.data.filter{ $0.system_name == “Esc" }

【讨论】:

  • "Esc” *******
  • 谢谢,它有效,正是我需要的。
  • 很高兴为您工作,您能否将我的答案作为已接受的答案。
猜你喜欢
  • 2016-05-19
  • 2017-02-11
  • 1970-01-01
  • 1970-01-01
  • 2021-01-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多