我知道这个问题对某些人来说似乎很明显,但我找不到合适的解决方案。
我有一本字典
someDict = [String : [Int]]
我还有一个整型变量和一个字符串
var someNumber = Int()
var someString = String()
我的目标是比较if
someString = someDict key
和if yes-将嵌套数组中的每个int值与someNumber
进行比较(检查其大小并给出一些输出)。谢谢您!
最佳答案
首先,你要在字典中找到与你要找的匹配的键,所以我们循环遍历所有的键。
然后,一旦找到匹配项,我们就循环遍历该键值的所有内容。在本例中,它是我们的数字数组。
let someDict = ["matchingString" : [6,7,5,4]]
var someNumber = 5
var someString = "matchingString"
for (someDictKey, numbers) in someDict {
if someDictKey == someString {
// Key Found
for number in numbers {
if number == someNumber {
// Number Found
} else {
// no matching number found
}
}
} else {
// No matching key found
}
}
在操场上试试。