【问题标题】:How to filter json array based on multiple options如何根据多个选项过滤json数组
【发布时间】:2019-05-20 09:12:54
【问题描述】:

我想根据多个开关/复选框过滤数组

这是我所拥有的:

  • 一个带有 TableView 的 UIViewController

  • 我在 NSArray 中使用 Alamofire 获取 json 请求

  • 我用那个数组填充我的 TableView

这是我想做的(但不知道如何到达那里):

  • 我想单击一个显示弹出窗口的按钮
  • 此弹出窗口将包含 6-7 个开关/复选框和一个提交按钮
  • 我将检查一个或多个开关,然后单击提交按钮,这使我可以使用过滤后的数据返回到上一个控制器。

我的案例示例:

我有一个餐厅列表,我想根据这些过滤器进行过滤:

1.

2.

PS:搜索栏可以根据餐厅名称正常工作。

提前谢谢你

【问题讨论】:

  • 能否在您的问题中添加一个示例 JSON 数据?

标签: ios arrays json swift swift4


【解决方案1】:

您可以根据您的要求使用filter 函数,例如,如果您在array 中有响应并且每个对象都有type 键,那么

let filteredArray = array.filter({ $0.type == "wifi" || $0.type == "parking" || $0.type == "debitcard" || $0.type == "alcohol" || $0.type == "climatisation" || $0.type == "terrace"})

现在用filteredArray填充您的表格视图

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-13
    • 1970-01-01
    • 1970-01-01
    • 2019-02-17
    • 2011-12-10
    • 1970-01-01
    相关资源
    最近更新 更多