从字典数组中快速获取字典索引?

时间:2019-05-03 06:29:13

标签: arrays swift dictionary filter

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

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

这是字典数组

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

我只想在方法中传递像 Twitter2 这样的键名。

我们尝试了Link,我们不知道如何使用

先谢谢了。

1 个答案:

答案 0 :(得分:2)

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

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

或更一般地,使用key

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