{"ScriptPreparationCode":"var numbers = Array.from({length: 5}, (v, i) =\u003E i)","TestCases":[{"Name":"array methods","Code":"numbers\r\n.map(x =\u003E x\u002B1)\r\n.map(x =\u003E x*2)\r\n.map(x =\u003E x-1)\r\n.map(x =\u003E x/2)\r\n.forEach(console.log)","IsDeferred":false},{"Name":"iterators","Code":"function * map(mapperFn, iterable) {\r\n\tfor (const item of iterable) {\r\n\t\tyield mapperFn(item);\r\n }\r\n}\r\n\r\nnumbers = map(x =\u003E x\u002B1, numbers);\r\nnumbers = map(x =\u003E x*2, numbers);\r\nnumbers = map(x =\u003E x-1, numbers);\r\nnumbers = map(x =\u003E x/2, numbers);\r\nfor (const item of numbers) {\r\n\tconsole.log(item);\r\n}","IsDeferred":false}]}