arrays - 基于多个属性在 Swift 中过滤数组

标签 arrays swift

struct User{
    var firstName:String
    var lastName:String
    var city:String
    var email:String
}

var users = [User]

我正在尝试在有人在文本字段中输入时过滤用户。就像搜索电子邮件一样。它应该显示所有匹配结果,但不应重复同一用户。我能够根据一个属性(例如 name)过滤数组,但不确定如何根据所有属性过滤数组。

我已经实现了 UITextField 委托(delegate),并拥有用于过滤的代码。

let filteredArray = users.filter({ (user) -> Bool in
    return user.firstName.lowercased().contains(“John”)
})

最佳答案

let filteredArray = users.filter({ $0.firstName.lowercased().contains("firstName") || $0.lastName.lowercased().contains("lastName") || ... })

关于arrays - 基于多个属性在 Swift 中过滤数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53484928/

相关文章:

ios - 在具有透明背景的 Alert ViewController 中心添加图像

ios - 如何为 iOS 13 的 SF Symbols 设置权重?

Swift 删除元素字典并重新加载 tableview

ios - 通过导航 Controller 继续

javascript - 为什么 ko.observableArray.length 不返回底层数组的长度?

c: a.exe 已停止工作

javascript - 访问对象 ID 的更短方法?

ios - UITabBarController - 如何切换到特定类型的选项卡

php - Codeigniter 关联数组 - 在 foreach 循环中更改数组名称

c - 指向 char 的指针数组的指针与指向 char 的指针的指针(或 char** argv 与 char* (*argv)[])