{"ScriptPreparationCode":null,"TestCases":[{"Name":"Array","Code":"const zoneSchedulesData = [\r\n {\r\n id: 1,\r\n zone: { id: 1 }\r\n },\r\n {\r\n id: 2,\r\n zone: { id: 1 }\r\n },\r\n {\r\n id: 3,\r\n zone: { id: 2 }\r\n },\r\n {\r\n id: 4,\r\n zone: { id: 2 }\r\n },\r\n {\r\n id: 5,\r\n zone: { id: 1 }\r\n }\r\n];\r\n\r\nconst rawsData = [\r\n {\r\n id: 1,\r\n zoneSchedule: { id: 1 }\r\n },\r\n {\r\n id: 2,\r\n zoneSchedule: { id: 1 }\r\n },\r\n {\r\n id: 3,\r\n zoneSchedule: { id: 2 }\r\n },\r\n {\r\n id: 4,\r\n zoneSchedule: { id: 2 }\r\n },\r\n {\r\n id: 5,\r\n zoneSchedule: { id: 1 }\r\n },\r\n {\r\n id: 1,\r\n zoneSchedule: { id: 3 }\r\n },\r\n {\r\n id: 2,\r\n zoneSchedule: { id: 3 }\r\n },\r\n {\r\n id: 3,\r\n zoneSchedule: { id: 3 }\r\n },\r\n {\r\n id: 4,\r\n zoneSchedule: { id: 4 }\r\n },\r\n {\r\n id: 5,\r\n zoneSchedule: { id: 3 }\r\n },\r\n {\r\n id: 5,\r\n zoneSchedule: { id: 4 }\r\n },\r\n {\r\n id: 5,\r\n zoneSchedule: { id: 5 }\r\n }\r\n];\r\n\r\nconst zoneId = 1\r\nconst array = () =\u003E {\r\n const zoneSchedules = zoneSchedulesData.filter(zs =\u003E zs.zone.id === zoneId)\r\n const zonescheduleIds = zoneSchedules.map(zs =\u003E zs.id)\r\n \r\n return raws.filter(raw =\u003E zonescheduleIds.includes(raw.zoneSchedule.id))\r\n}\r\n","IsDeferred":false},{"Name":"Object mapping","Code":"const zoneSchedules = {\r\n \u00221\u0022: {\r\n id: 1,\r\n zone: { id: 1 }\r\n },\r\n \u00222\u0022: {\r\n id: 2,\r\n zone: { id: 1 }\r\n },\r\n \u00223\u0022: {\r\n id: 3,\r\n zone: { id: 2 }\r\n },\r\n \u00224\u0022: {\r\n id: 4,\r\n zone: { id: 2 }\r\n },\r\n \u00225\u0022: {\r\n id: 5,\r\n zone: { id: 1 }\r\n }\r\n};\r\n\r\nconst raws = {\r\n \u00221\u0022: {\r\n id: 1,\r\n zoneSchedule: { id: 1 }\r\n },\r\n \u00222\u0022: {\r\n id: 2,\r\n zoneSchedule: { id: 1 }\r\n },\r\n \u00223\u0022: {\r\n id: 3,\r\n zoneSchedule: { id: 2 }\r\n },\r\n \u00224\u0022: {\r\n id: 4,\r\n zoneSchedule: { id: 2 }\r\n },\r\n \u00225\u0022: {\r\n id: 5,\r\n zoneSchedule: { id: 1 }\r\n },\r\n \u00226\u0022: {\r\n id: 6,\r\n zoneSchedule: { id: 3 }\r\n },\r\n \u00227\u0022: {\r\n id: 7,\r\n zoneSchedule: { id: 3 }\r\n },\r\n \u00228\u0022: {\r\n id: 8,\r\n zoneSchedule: { id: 3 }\r\n },\r\n \u00229\u0022: {\r\n id: 9,\r\n zoneSchedule: { id: 4 }\r\n },\r\n \u002210\u0022: {\r\n id: 10,\r\n zoneSchedule: { id: 3 }\r\n },\r\n \u002211\u0022: {\r\n id: 11,\r\n zoneSchedule: { id: 4 }\r\n },\r\n \u002212\u0022: {\r\n id: 12,\r\n zoneSchedule: { id: 5 }\r\n }\r\n};\r\n\r\n\r\nconst zoneId = 1\r\nconst array = () =\u003E {\r\n const zoneSchedules = Object.values(zoneSchedulesData).filter(zs =\u003E zs.zone.id === zoneId)\r\n const zonescheduleIds = zoneSchedules.map(zs =\u003E zs.id)\r\n \r\n return Object.values(raws).filter(raw =\u003E zonescheduleIds.includes(raw.zoneSchedule.id))\r\n}\r\n\r\n","IsDeferred":false}]}