{"ScriptPreparationCode":"var smallArray = Array.from(Array(100).keys());\r\nvar bigArray = Array.from(Array(1000000).keys());\r\n\r\nvar constructObjectByAppendingToIt = (arr) =\u003E {\r\n const obj = {}\r\n for (const index of arr) {\r\n obj[index] = { someProp: index };\r\n }\r\n return obj\r\n}\r\n\r\nvar smallFilledObject = constructObjectByAppendingToIt(smallArray);\r\nvar bigFilledObject = constructObjectByAppendingToIt(bigArray);\r\n\r\nvar smallMap = new Map(smallArray.map((index) =\u003E [index, { someProp: index }]));\r\nvar bigMap = new Map(bigArray.map((index) =\u003E [index, { someProp: index }]));","TestCases":[{"Name":"small - ITERATE on filled object","Code":"for (const [index, value] of Object.entries(smallFilledObject)) {\r\n value.someProp ** 2;\r\n}","IsDeferred":false},{"Name":"big - ITERATE on filled object","Code":"for (const [index, value] of Object.entries(bigFilledObject)) {\r\n value.someProp ** 2;\r\n}","IsDeferred":false},{"Name":"small - ITERATE on map","Code":"for (const [index, value] of smallMap) {\r\n value.someProp ** 2;\r\n}","IsDeferred":false},{"Name":"big - ITERATE on map","Code":"for (const [index, value] of bigMap) {\r\n value.someProp ** 2;\r\n}","IsDeferred":false}]}