{"ScriptPreparationCode":"var array = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20];\r\nvar callback = x =\u003E x * 2;","TestCases":[{"Name":"map","Code":"array.map(callback);","IsDeferred":false},{"Name":"reduce","Code":"array.reduce((acc, x, index) =\u003E (acc[index] = callback(x), acc), [])","IsDeferred":false},{"Name":"reduce, defined accu length","Code":"array.reduce((acc, x, index) =\u003E (acc[index] = callback(x), acc), new Array(array.length))","IsDeferred":false},{"Name":"reduce push","Code":"array.reduce((acc, x, index) =\u003E (acc.push(callback(x)), acc), []);","IsDeferred":false},{"Name":"reduce concat","Code":"array.reduce((acc, x) =\u003E acc.concat(callback(x)), []);","IsDeferred":false}]}