0

我正在Dictionary Array以这种方式搜索键的值。

if let result = self.lasrIDArray.flatMap({$0["\(self.selectedTitle)"]}).first  {
            print("-------RESULT------\(result)") //->title of the other
}

但是我想做的是获取这个result包含对象的索引。

我怎样才能做到这一点?

4

2 回答 2

1

您可以枚举数组:

if let indexAndResultTuple = (self.lasrIDArray.enumerate().filter{$0.element["\(self.selectedTitle)"] != nil}).first {
    let index = indexAndResultTuple.0
    let result = indexAndResultTuple.1["\(self.selectedTitle)"]!

    print("-------RESULT------\(result) --atIndex--\(index)") //->title of the other
}
于 2016-07-21T08:45:40.053 回答
0

尝试

对于 self.lasrIDArray 中的项目 {

if self.lasrIDArray.containsObject(item.valueForKey("yourKey")!){

//你的逻辑在这里

} }

于 2016-07-21T08:36:21.087 回答