arrays - 快速从字典数组中获取字典索引?
问题描述
如何通过在方法中单独给出键来从字典数组中获取特定字典。
我们研究了数组中的 indexOf 方法,但我们不确定如何传递key并获取特定key的索引。
这是字典数组
[
{
"Twitter0":"NSLayoutConstraint"
},
{
"Twitter1":"NSLayoutConstraint"
},
{
"Insta2":"NSLayoutConstraint"
},
{
"Twitter3":"NSLayoutConstraint"
},
{
"Insta4":"NSLayoutConstraint"
}
]
我只想在方法中传递像Twitter2这样的键名。
我们试过这个链接,我们不知道如何用密钥处理
提前致谢..
解决方案
您可以使用firstIndex(where:)
并将闭包传递给它:
arrayOfDicts.firstIndex(where: { $0.keys.contains("Twitter2")})
或更一般地说key
:
arrayOfDicts.firstIndex(where: { $0.keys.contains(key)})
推荐阅读
- c++ - 不能将 PSQL 与 Qt 一起使用
- python - 将python代码转换为python spark代码
- node.js - 写操作后如何使用读操作实现 Firebase 事务
- c - 优化基数排序
- python - 检查字符串中是否不存在单词Python
- x11 - 在 Red Hat Enterprise Linux 8.2 上运行 XOpenDisplay 有问题吗?
- sqlite - 未处理的异常:DatabaseException(靠近“条目”:语法错误(代码 1 SQLITE_ERROR)
- mysql - 如何找到每个“省”中每个“产品”的最大“收入”?
- r - 向 ggplot 条添加影线或图案
- apt - 如何在我的系统中找出默认的包管理器?