gpt4 book ai didi

ios - 使用另一个数组的值过滤一个数组

转载 作者:行者123 更新时间:2023-12-01 16:02:21 25 4
gpt4 key购买 nike

我需要使用 Dates[ ] 数组 过滤 Schedules[ ] 数组,其中 "date_id"== "schedule_date_id"

我只需要那些 date_idschedule_date_id 匹配的元素,然后重新加载表格。我需要根据日期显示时间表。

这个的 Swift 代码是什么?

下面是我的 JSON:

{
dates = (
{
"date_date" = "2017-11-04";
"date_id" = 4;
"date_image" = "https://project-isdental-cammy92.c9users.io/api/images/schedule-days/day_1.png";
"date_title" = "Day 1";
},
{
"date_date" = "2017-11-05";
"date_id" = 5;
"date_image" = "https://project-isdental-cammy92.c9users.io/api/images/schedule-days/day_2.png";
"date_title" = "Day 2";
}
);
schedules = (
{
"schedule_date" = "2017-11-04";
"schedule_date_id" = 4;
"schedule_description" = "Schedule 7";
"schedule_end_time" = "14:00:00";
"schedule_id" = 7;
"schedule_image" = "https://project-isdental-cammy92.c9users.io/api/images/schedules/day_1.png";
"schedule_location" = Mumbai;
"schedule_start_time" = "11:00:00";
},
{
"schedule_date" = "2017-11-04";
"schedule_date_id" = 4;
"schedule_description" = "Schedule 8";
"schedule_end_time" = "14:00:00";
"schedule_id" = 8;
"schedule_image" = "https://project-isdental-cammy92.c9users.io/api/images/schedules/day_1.png";
"schedule_location" = Mumbai;
"schedule_start_time" = "11:00:00";
},
{
"schedule_date" = "2017-11-04";
"schedule_date_id" = 4;
"schedule_description" = "Schedule 9";
"schedule_end_time" = "14:00:00";
"schedule_id" = 9;
"schedule_image" = "https://project-isdental-cammy92.c9users.io/api/images/schedules/day_1.png";
"schedule_location" = Mumbai;
"schedule_start_time" = "11:00:00";
},
{
"schedule_date" = "2017-11-05";
"schedule_date_id" = 5;
"schedule_description" = "Schedule 10";
"schedule_end_time" = "14:00:00";
"schedule_id" = 10;
"schedule_image" = "https://project-isdental-cammy92.c9users.io/api/images/schedules/day_2.png";
"schedule_location" = Mumbai;
"schedule_start_time" = "11:00:00";
}
);
}

最佳答案

像这样使用:

swift 4

let filteredSchedules = schedules.filter { schedule in
dates.contains(where: { $0["date_id"] as! Int == schedule["schedule_id"] as! Int }
)}
print(filteredSchedules)

swift 3

let filteredSchedules = schedules.filter { schedule in
dates.contains({ $0["date_id"] as! Int == schedule["schedule_id"] as! Int })
}
print(filteredSchedules)

关于ios - 使用另一个数组的值过滤一个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46783294/

25 4 0
文章推荐: ios - FBFinalClassViolationException:FBAdTimer是最终类,不能被子类化
文章推荐: constraint-programming - 如何在 minisat 中表达调度问题?
文章推荐: ios - 当应用程序被杀死/暂停时,iOS 设备可以检测到 Eddystone 信标吗?
文章推荐: perl - 使用 perl 将\x3c/div\x3e 转换为
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com