คลาสโมเดลของฉันเป็นดังนี้:
struct Job: Decodable, Equatable, Hashable {
var id: Int?
var status: String?
var priority: String?
}
ฉันมีวัตถุ 2 อาร์เรย์ (งาน) เป็น:
var jobModel = [Job]()
var filteredJobModel = [Job]()
ตัวพิมพ์ : jobModel
มี 5 องค์ประกอบ filteredJobModel
มี 2 องค์ประกอบ (เซตย่อยของ jobModel
) ใน filteredJobModel
ค่าสำหรับ status
สำหรับทั้งสองอ็อบเจ็กต์มีการเปลี่ยนแปลงโดยการดำเนินการ search
ฉันต้องการอัปเดต jobModel
กลับด้วย filteredJobModel
โดยที่วัตถุตรงกับแอตทริบิวต์ id
มีวิธีใดบ้างที่ฉันสามารถบรรลุผลในกรณีนี้? ฉันจะสามารถใช้ ตัวกรอง & แผนที่ สำหรับ [String] ได้ แต่ฉันต้องการทราบวิธีใช้ฟังก์ชันลำดับที่สูงกว่าสำหรับอาร์เรย์ของวัตถุที่กำหนดเอง