{"ScriptPreparationCode":"let length = 100;\r\nconst ids = Array.from(Array(length)).map(function (_, i) {\r\n return i;\r\n})\r\n\r\nfunction random(i) {\r\n return Math.ceil(Math.random() * i);\r\n}\r\n\r\nconst data = ids.map(function (_, i) {\r\n const asset_id = random(100);\r\n if (asset_id \u003C= 10) {\r\n return {brand_id: 20000 \u002B i, asset_id};\r\n }\r\n return {brand_id: i, asset_id};\r\n})\r\n\r\nfunction withReduce() {\r\n const brandIdMap = data.reduce((acc, val) =\u003E {\r\n return {\r\n ...acc,\r\n [val.brand_id]: val.asset_id,\r\n };\r\n }, {});\r\n return ids.map((id) =\u003E {\r\n if (!brandIdMap[id]) return null;\r\n return {id: brandIdMap[id]};\r\n })\r\n}\r\nfunction withFind() {\r\n return ids.map((id) =\u003E {\r\n const value = data.find(({brand_id}) =\u003E brand_id === id);\r\n if (value) {\r\n return {id: value.asset_id};\r\n }\r\n return null;\r\n })\r\n}","TestCases":[{"Name":"With reduce","Code":"withReduce();","IsDeferred":false},{"Name":"With find","Code":"withFind();","IsDeferred":false}]}