arrays - 检查 swift 数组是否不包含对象

标签 arrays swift firebase firebase-realtime-database swift3

我正在尝试从 Firebase 查询中过滤用户列表,以便只获取未列在两个数组之一中的用户。我使用的代码不起作用:

   let users = snapshot.childSnapshots.map {
                User(snapshot: $0)
            }.filter{
                guardiansArray.contains($0.key) == false || dependentsArray.contains($0.key) == false
        }

如果我删除 ==false 代码,我会得到与我想要的相反的效果:我得到一个用户列表,这些用户在两个数组中的任何一个中。我怎样才能得到相反的效果?

谢谢!

最佳答案

看起来您想使用 && 而不是 ||

关于arrays - 检查 swift 数组是否不包含对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40732901/

相关文章:

javascript - 随机比较数组中的每个元素

c - 从二进制文件中读取并复制到数组中

ruby - 需要在 Ruby 中将数组拆分为指定大小的子数组

swift - Swift 中的字符串子类解决方法

ios - Firebase 观察被调用两次?

javascript - 来自 JSON 文件的 Javascript 中的父子 TreeView

ios - swift : Dropbox image upload fails due to RegEX pattern match failing

ios - 检测 tableViewCell 不同区域中的点击

android - 在 `FCM Cloud Messaging` 中获取与推送通知相关的分析

java - Firebase Java API removeValue 不起作用