Arrays Swift:在多维数组上使用.contains

Arrays Swift:在多维数组上使用.contains,arrays,swift,contains,Arrays,Swift,Contains,在swift中,我不知道如何检查多维数组是否包含子数组 var a: [[Int]] = [] a.append([1,2]) a.append([2,2]) a.append([3,2]) #=> [[1,2], [2,2], [3,2]] a.contains([1,2]) #=> Contextual type '@noescape ([Int]) throws -> Bool' cannot be used with array literal. 我试过各种组合和索

在swift中,我不知道如何检查多维数组是否包含子数组

var a: [[Int]] = []
a.append([1,2])
a.append([2,2])
a.append([3,2]) #=> [[1,2], [2,2], [3,2]]

a.contains([1,2]) #=> Contextual type '@noescape ([Int]) throws -> Bool' cannot be used with array literal.
我试过各种组合和索引,但都没用


我遗漏了什么?

您可以使用contains的谓词形式来实现这一点:

a.contains {$0 == [1,2]}

在您的例子中:
a.contains{$0==[1,2]}
。indexOf还有一个基于谓词的变量:
a.indexOf{$0==[1,2]}