{"ScriptPreparationCode":"var dataA = {a:1,b:2};\r\nvar dataB = {a:1,b:2};\r\nfunction one(data){\r\n data.a = data.a\u002B1;\r\n}\r\nfunction two(data){\r\n data.b = data.b\u002B1;\r\n}\r\nfunction three(data){\r\n data.c = data.a\u002Bdata.b;\r\n}\r\nvar fn = [one,two,three];\r\n\r\nfunction testReduce(fn,data){\r\n return fn.reduce(function(d,run){\r\n let r = run(d) || d;\r\n return r;\r\n },data);\r\n}\r\n\r\nfunction testLoop(fn,data){\r\n var l = fn.length;\r\n let dt = data;\r\n for (let index = 0; index \u003C l; index\u002B\u002B) {\r\n const run = fn[index];\r\n let r = run(dt);\r\n !!r \u0026\u0026 (dt = r);\r\n }\r\n return dt;\r\n}","TestCases":[{"Name":"Reduce","Code":"testReduce(fn,dataA)","IsDeferred":false},{"Name":"For Loop","Code":"testLoop(fn,dataB)","IsDeferred":false},{"Name":"Reduce Two","Code":"testReduce(fn,dataA)","IsDeferred":false},{"Name":"For Loop 2","Code":"testLoop(fn,dataB)","IsDeferred":false}]}