我有一个像[[URL: String]]
这样的数组,我在其中保存一个随机字符串作为每个URL
的值,这是我字典中的一个键。因此每个键都不同。
我正在创建一个随机字符串,并想检查这个随机字符串是否已经在数组中。为此,我正在做:
let randomString = self.randomString()
for obj in randomStringArray {
for (key, value) in obj {
if value != randomString {
print("not found")
}
}
}
我的问题是:我可以使用.filter
,.contains
或.first
等数组的函数在一行中编写它吗?
答案 0 :(得分:2)
您可以使用randomstring
检查数组中的任何键值对是否包含值contains
randomStringArray.contains(where:{$0.contains(where:{$1==randomString})})
答案 1 :(得分:0)
是的,您可以使用contains
:
if !obj.values.contains(randomString) {
print("not found")
}