{"ScriptPreparationCode":"const map = new Map([[1,null],[2, null],[3, null],[4, null]])\r\nconst array = [1,2,3,4]\r\nconst mapWithArray = new Map([[1,null],[2, null],[3, null],[4, null]])\r\nfunction getStructures() {\r\n return { map, array, mapWithArray } \r\n}","TestCases":[{"Name":"map","Code":"const {map, array, mapWithArray} = getStructures()\r\n\r\nfor (const [key, value] of map) {\r\n key;\r\n value;\r\n}","IsDeferred":false},{"Name":"array-backed map","Code":"const {map, array, mapWithArray} = getStructures()\r\n\r\nfor (const key of array) {\r\n key;\r\n mapWithArray.get(key)\r\n}","IsDeferred":false},{"Name":"map entries","Code":"const {map, array, mapWithArray} = getStructures()\r\n\r\nconst entries = map.entries()\r\n\r\nfor (const [key, value] of entries) {\r\n key;\r\n value;\r\n}","IsDeferred":false},{"Name":"map values","Code":"const {map, array, mapWithArray} = getStructures()\r\nconst values = map.values()\r\nfor (const key of values) {\r\n key;\r\n mapWithArray.get(key)\r\n}","IsDeferred":false}]}