我从数据库获取行到数组。然后例如我在这些行中有'ID','Section'等字段。是否可以使用某些运算符从数组中获取所选部分的所有ID而不使用循环? 对于实例
1 a 2 b 2 a 3 a 4 b
然后对于'a'部分,我想得到[1,2,3]
答案 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 }