如何在一行中没有键的情况下检查字典数组中的值

时间:2017-09-25 07:26:57

标签: ios arrays swift dictionary

我有一个像[[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等数组的函数在一行中编写它吗?

2 个答案:

答案 0 :(得分:2)

您可以使用randomstring检查数组中的任何键值对是否包含值contains

  randomStringArray.contains(where:{$0.contains(where:{$1==randomString})})

答案 1 :(得分:0)

是的,您可以使用contains

if !obj.values.contains(randomString) {
    print("not found")      
}