【发布时间】:2016-02-06 06:01:27
【问题描述】:
我正在尝试比较两个数组(array1, array2),如果array2 中包含特定键值,则需要将包含array2 值的array1 中的键值与其'indexPath'一起打印出来。
我的代码几乎可以工作,但是应用程序崩溃了,因为在通过键时,array2 超出了范围,因为它包含的索引少于 array1
如果其他数组更小,如何让代码查找匹配项?
let array1 = [["aaa","bbb","ccc","ddd","eee"], ["fff","ggg","hhh","matched","iii"], ["lll","mmm","nnn","ooo","ppp"], ["666","777","888","999","000"] ] //4 elements
let countArray1 = array1.enumerate()
let array2 = [["111","222"], ["333","444"], ["matched","555"]] // 3 elements
for (index, element) in countArray1{
let containedValue = array1[index].contains(array2[index][0])
if (containedValue) == true{
print("The index of the contained value is: ????") //error
}
}
【问题讨论】:
-
您是否只需要知道给定值是否存在于两个数组中?
-
只要
array2中的值包含在array1中 -
数组总是二维的吗?
-
是的,它总是
[[String]]。但是里面的值是生成的,所以元素可以改变。Array2也可以为空
标签: arrays xcode swift2 contains