首页 > 解决方案 > 快速从字典数组中获取字典索引?

问题描述

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

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

这是字典数组

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

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

我们试过这个链接,我们不知道如何用密钥处理

提前致谢..

标签: arraysswiftdictionaryfilter

解决方案


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

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

或更一般地说key

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

推荐阅读