{"ScriptPreparationCode":"var rows = [\r\n [\u0022Alef1\u0022, \u0022alef1.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef2\u0022, \u0022alef2.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef3\u0022, \u0022alef3.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef1\u0022, \u0022alef1.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef2\u0022, \u0022alef2.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef3\u0022, \u0022alef3.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef1\u0022, \u0022alef1.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef2\u0022, \u0022alef2.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef3\u0022, \u0022alef3.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef1\u0022, \u0022alef1.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef2\u0022, \u0022alef2.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef3\u0022, \u0022alef3.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef1\u0022, \u0022alef1.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef2\u0022, \u0022alef2.bolk@gmail.com\u0022, 30, 40, 50],\r\n [\u0022Alef3\u0022, \u0022alef3.bolk@gmail.com\u0022, 30, 40, 50],\r\n]\r\n\r\n\r\nvar maps = [\r\n [\u0022name\u0022, 0],\r\n [\u0022email\u0022, 1],\r\n [\u0022num1\u0022, 2],\r\n [\u0022num2\u0022, 3],\r\n [\u0022num3\u0022, 4],\r\n];","TestCases":[{"Name":"reduce","Code":"\r\nvar result = rows.map((it) =\u003E {\r\n return maps.reduce((acc, [name, num]) =\u003E {\r\n acc[name] = it[num];\r\n return acc;\r\n }, {} );\r\n});\r\n","IsDeferred":false},{"Name":"for","Code":"var result = []\r\nfor(var row of rows){\r\n const node = {} \r\n\r\n for(var mapper of maps){\r\n node[mapper[0]] = row[mapper[1]]\r\n }\r\n\r\n result.push(node)\r\n}","IsDeferred":false}]}