【问题标题】:get index of dictionary from array of dictionary in swift?快速从字典数组中获取字典索引?
【发布时间】:2019-09-21 16:16:53
【问题描述】:

如何通过在方法中单独给出 key 从字典数组中获取特定字典。

我们研究了数组中的 indexOf 方法,但我们不确定如何传递 key 并获取特定 key 的索引。

这里是字典数组

[  
   {  
      "Twitter0":"NSLayoutConstraint"
   },
   {  
      "Twitter1":"NSLayoutConstraint"
   },
   {  
      "Insta2":"NSLayoutConstraint"
   },
   {  
      "Twitter3":"NSLayoutConstraint"
   },
   {  
      "Insta4":"NSLayoutConstraint"
   }
]

我只想在方法中传递 Twitter2 之类的键名。

我们试过这个Link,不知道怎么用key

提前谢谢..

【问题讨论】:

  • 如果数组中的每个字典都有不同的键,为什么要有一个数组?为什么不只有一个包含所有键和值的字典?
  • 我们需要通过迭代json响应来创建多个webview,我们需要找出哪个webview完成了它的加载。所以我们用标签创建了不同的键。这是错误的程序吗?

标签: arrays swift dictionary filter


【解决方案1】:

您可以使用firstIndex(where:) 并将闭包传递给它:

arrayOfDicts.firstIndex(where: { $0.keys.contains("Twitter2")})

或者更一般地使用key

arrayOfDicts.firstIndex(where: { $0.keys.contains(key)})

【讨论】:

  • 或者使用尾随闭包语法arrayOfDicts.firstIndex { $0.keys.contains("Twitter2") }
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-07-01
  • 2021-05-25
  • 1970-01-01
  • 1970-01-01
  • 2016-08-31
  • 2016-11-24
相关资源
最近更新 更多