{"ScriptPreparationCode":"var strings = [];\r\nvar vars = [];\r\n\r\nfor (var i=0; i\u003C1000; i\u002B\u002B) {\r\n strings[i] = \u0022\u0022\u002Bi\u002Bi;\r\n vars[i] = \u0022\u0022\u002Bi\u002Bi;\r\n}\r\n\r\nvar reducer = function reducer(acc, v, i) {\r\n return acc \u002B ( i \u003E 0 ? \u0027, \u0027 : \u0027\u0027 ) \u002B this[i]\u002B\u0022=\u0022\u002Bv;\r\n}\r\n\r\nvar mapper = function(v, i) {\r\n return this[i]\u002B\u0022=\u0022\u002Bv;\r\n}","TestCases":[{"Name":"for","Code":"var result = vars[0]\u002B\u0022=\u0022\u002Bstrings[0];\r\nfor (var i=1; i\u003Cstrings.length; i\u002B\u002B) {\r\n result = result \u002B \u0027, \u0027 \u002B vars[i] \u002B \u0022=\u0022 \u002B strings[i];\r\n}","IsDeferred":false},{"Name":"reduce","Code":"var result = strings.reduce(reducer.bind(vars), \u0022, \u0022);","IsDeferred":false},{"Name":"map","Code":"var result = strings.map(mapper, vars).join(\u0027, \u0027);","IsDeferred":false}]}