如何从给定键的对象数组中获取对象

时间:2015-07-11 07:58:44

标签: objective-c arrays key

我从数据库获取行到数组。然后例如我在这些行中有'ID','Section'等字段。是否可以使用某些运算符从数组中获取所选部分的所有ID而不使用循环? 对于实例

1 a  2 b  2 a  3 a  4 b

然后对于'a'部分,我想得到[1,2,3]

1 个答案:

答案 0 :(得分:0)

如果您的数据库是Array Tuples,您可以执行以下操作:

let database: [(Int, String)] = [(1, "a"), (2, "b"), (2, "a"), (3, "a"), (4, "b")]

let aNumbers = database.filter{ $0.1 == "a" }.map{ $0.0 }

或者使用swift 2:

let aNumbers = database.flatMap{ $0.1 == "a" ? $0.0 : nil }