我有一个带字典的数组。
现在我想获取具有特定键值的对象的索引号。
比如 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/