Arrays 如何检查数组的数组是否已经有值

Arrays 如何检查数组的数组是否已经有值,arrays,swift,Arrays,Swift,嘿,我想弄清楚我是否可以看一个变量,它的数组中有数组,如果我们已经有了那个值,那么打印是或否 代码: var array = [[String]]() array.append(["John Allen", "150lb", "6.0ft"]) array.append(["John Micheal", "150lb", "6.0ft"]) array.append(["John Carlos", "200lb", "6.2ft"]) if array.cont

嘿,我想弄清楚我是否可以看一个变量,它的数组中有数组,如果我们已经有了那个值,那么打印是或否

代码:

   var array = [[String]]()

   array.append(["John Allen", "150lb", "6.0ft"])
   array.append(["John Micheal", "150lb", "6.0ft"])
   array.append(["John Carlos", "200lb", "6.2ft"])

   if array.contains(["John Allen", "150lb", "6.0ft"]) {

        print("yes")

       } else {

        print("no")

    }

如果我们有一个索引/数组,第一个插槽的John Allen为150磅,第二个插槽的John Allen为150磅,第三个插槽的John Allen为6.0英尺,则打印“是”。

如果问题是关于如何使用
包含
,则按如下方式执行:

var array = [[String]]()

array.append(["John Allen", "150lb", "6.0ft"])
array.append(["John Micheal", "150lb", "6.0ft"])
array.append(["John Carlos", "200lb", "6.2ft"])

if array.contains(where:{$0 == ["John Allen", "150lb", "6.0ft"]}) {
   print("yes") // yes
}

它试图让我放置contains(其中:并且在'context type'([String])抛出->Bool'不能使用'if array.contains(其中:{(item)->Bool in item==[“John Allen”,“150lb”,“6.0ft”]]){…}之后,它还会给我这个错误