【问题标题】:Swift array filter with empty filter value具有空过滤器值的 Swift 数组过滤器
【发布时间】:2021-06-20 23:03:37
【问题描述】:

我正在根据提供给视图的设置过滤器过滤数组(此过滤器会有所不同),但想修改函数以允许使用空过滤器,即返回未过滤的原始数组。 我觉得这应该是一件简单的事情,但我目前有点迷茫 - 查看了 .isEmpty 修饰符和几个不同的 IF 语句,但我没有“明白”

    var categoryFilter:String

var filteredCategoryTasks: [Task] {
    modelData.tasks.filter { task in
        (task.category == categoryFilter)
}
}

【问题讨论】:

标签: arrays swift


【解决方案1】:

如果String 为空,则可以返回原始数组,否则返回过滤后的数组:

var filteredCategoryTasks: [Task] {
    categoryFilter.isEmpty ? modelData.tasks : modelData.tasks.filter { task in
          (task.category == categoryFilter)
    }
}

【讨论】:

  • 这回答了你的问题吗?
猜你喜欢
  • 2019-12-29
  • 2018-05-05
  • 1970-01-01
  • 1970-01-01
  • 2022-07-08
  • 2019-03-26
  • 2017-01-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多