ios - 从具有键值的字典数组中获取对象的索引

标签 ios swift

我有一个带字典的数组。

现在我想获取具有特定键值的对象的索引号。

比如 key = "xyz"和 value = "abc"。

我需要在字典中具有以上匹配的对象的索引。

{
        Id = 20085;
        IsNew = 1;
        Title = Circular;
    },
        {
        Id = 20088;
        IsNew = 0;
        Title = Query;
    },
        {
        Id = 20099;
        IsNew = 1;
        Title = Blog;
    },
        {
        Id = 20104;
        IsNew = 1;
        Title = News;
    },
        {
        Id = 20172;
        IsNew = 1;
        Title = AssignTask;
    },
        {
        Id = 20183;
        IsNew = 1;
        Title = Gallery;
    },
        {
        Id = 20204;
        IsNew = 1;
        Title = Poll;
    },
        {
        Id = 20093;
        IsNew = 1;
        Title = Assignment;
    },
        {
        Id = 20209;
        IsNew = 1;
        Title = Activity;
    },
        {
        Id = 20130;
        IsNew = 1;
        Title = Behaviour;
    },
        {
        Id = 20180;
        IsNew = 1;
        Title = Result;
    }

现在我需要具有 key = "Title"和 value = "result"的对象索引

最佳答案

您可以使用 indexOf(_:)为此:

let index = array.indexOf{ $0["key"] == value }

在 Swift 3.0 中,它被重命名为 index(Where:):

let index = array.index{ $0["key"] == value }

您可以在实际操作中看到这一点 here .

关于ios - 从具有键值的字典数组中获取对象的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37602091/

相关文章:

ios - 检查是否通过文本字段和日期选择器选择了日期

swift - 没有四舍五入的数字格式。 Xcode 中的一种行为在 playground 中转换出另一种行为

ios - 静态分组 TableView 单元格

swift - 使用匹配的正则表达式代码替换单词

jquery - 如何使用 javascript 显示 iOS Safari 地址栏?

ios - 关于在 Swift 4 中返回 CGFloat 值

ios - 我的应用程序中仅显示一张表情符号图像

ios - 使用 Firebase 的本地通知

ios 如何知道 Controller 返回的是 "push"还是 "pop"

iphone - 想要在 iPad 中显示黑色键盘