寻找一种方法来检查[[String]]数组是否包含一个值,然后找到该值的索引。
[[String]]数组命名为:" categoriesArray"并包含三个String数组
尝试使用如下的.indexOf:
var location = categoriesArray.indexOf(array1)
但是我收到一个错误说:
无法转换类型' [String]'的值预期的参数类型'([String])抛出 - >布尔'
任何人都知道如何解决这个问题?
答案 0 :(得分:1)
indexOf
或更新版本index(where:)
将闭包作为参数,而不是您正在寻找的对象。正确用法:
// index will return optional Int
var location = categoriesArray.index(where:{$0==roundLightArray})