{"ScriptPreparationCode":"window.providerMenuItems = Object.fromEntries(\r\n Array.from({ length: 1000 }).map((_, id) =\u003E [id, { id }]),\r\n);\r\nwindow.subtreeDishes = new Array(1000).fill(null).map((_, index) =\u003E ({\r\n id: index,\r\n child_ids: Array.from({ length: 10 }).map(() =\u003E Math.floor(Math.random() * 2000)),\r\n}));","TestCases":[{"Name":"reduce","Code":"subtreeDishes.reduce((res, dish) =\u003E {\r\n dish.child_ids.forEach((childId) =\u003E {\r\n if (providerMenuItems[childId]) {\r\n res.push(providerMenuItems[childId]);\r\n }\r\n });\r\n return res;\r\n}, []);","IsDeferred":false},{"Name":"flatMap \u002B filter","Code":"subtreeDishes\r\n .flatMap((dish) =\u003E dish.child_ids.map((itemId) =\u003E providerMenuItems[itemId]))\r\n .filter((val) =\u003E val != null);","IsDeferred":false}]}