{"ScriptPreparationCode":"var subarrs = [\r\n [ \u0022hello\u0022, true, 7 ],\r\n [ \u0022yes\u0022, \u0022no\u0022, \u0022maybe\u0022, false, 27 ],\r\n [ 16, \u0022I\u0022, \u0022wonder\u0022, \u0022what\u0022, \u0022will\u0022, \u0022be\u0022, \u0022fastest\u0022]\r\n];","TestCases":[{"Name":"Array.prototype.concat","Code":"var other = [ 1, 2, 3 ]\r\nfor (var len = subarrs.length, i = 0; i \u003C len; i\u002B\u002B){\r\n other = other.concat(subarrs[i]);\r\n}","IsDeferred":false},{"Name":"spread operator","Code":"var other = [ 1, 2, 3 ]\r\nfor (var len = subarrs.length, i = 0; i \u003C len; i\u002B\u002B){\r\n other = [ ...other, ...subarrs[i] ]\r\n}","IsDeferred":false},{"Name":"Push Spread","Code":"var other = [ 1, 2, 3 ]\r\nfor (var len = subarrs.length, i = 0; i \u003C len; i\u002B\u002B){\r\n other.push(...subarrs[i]);\r\n}","IsDeferred":false},{"Name":"Push Apply","Code":"var other = [ 1, 2, 3 ]\r\nfor (var len = subarrs.length, i = 0; i \u003C len; i\u002B\u002B){\r\n other.push.apply(other, subarrs[i]);\r\n}","IsDeferred":false},{"Name":"Push Loop","Code":"var other = [ 1, 2, 3 ]\r\nfor (var len = subarrs.length, i = 0; i \u003C len; i\u002B\u002B){\r\n for (var jarr = subarrs[i], jen = jarr.length, j = 0; j \u003C jen; j\u002B\u002B){\r\n other.push(jarr[j]);\r\n }\r\n}","IsDeferred":false},{"Name":"Assign length loop","Code":"var other = [1, 2, 3];\r\nfor (var i = 0, j, m, a, n = subarrs.length; i \u003C n; \u002B\u002Bi)\r\n for (j = 0, a = subarrs[i], m = a.length; j \u003C m; \u002B\u002Bj) other[other.length] = a[j];","IsDeferred":false},{"Name":"minified assign loop","Code":"for(var r,s,a,e=[1,2,3],g=0,h=subarrs.length;g\u003Ch;\u002B\u002Bg)for(r=0,s=(a=subarrs[g]).length;r\u003Cs;\u002B\u002Br)e[e.length]=a[r];","IsDeferred":false}]}