{"ScriptPreparationCode":"var generateData = (howMany) =\u003E {\r\n\tvar objs = [];\r\n\tfor (let i = 0; i \u003C= howMany; i\u002B\u002B) {\r\n\t\tobjs.push({ id: i, displayName: \u0027Saul Goodman\u0027, howMany, userPrincipalName: \u0027Alex Bettersoon\u0027, manager: { displayName: \u0027Boba Messi\u0027 } });\r\n\t}\r\n\treturn objs\r\n}","TestCases":[{"Name":"push spread operator","Code":"var result = [];\r\nfor (let i = 0; i \u003C 8; i\u002B\u002B) {\r\n\tresult.push(...generateData(10000));\r\n}","IsDeferred":false},{"Name":"Lodash concat","Code":"var result = [];\r\nfor (let i = 0; i \u003C 8; i\u002B\u002B) {\r\n\tresult = _.concat(result, generateData(10000));\r\n}","IsDeferred":false},{"Name":"Array.prototype.push.apply()","Code":"var result = [];\r\nfor (let i = 0; i \u003C 8; i\u002B\u002B) {\r\n\tArray.prototype.push.apply(result, generateData(10000));\r\n}","IsDeferred":false},{"Name":"spread operator","Code":"var result = [];\r\nfor (let i = 0; i \u003C 8; i\u002B\u002B) {\r\n\tresult = [...result, ...generateData(10000)];\r\n}","IsDeferred":false},{"Name":"Array.prototype.concat","Code":"\r\nvar result = [];\r\nfor (let i = 0; i \u003C 8; i\u002B\u002B) {\r\n\tresult = result.concat(generateData(10000));\r\n}","IsDeferred":false},{"Name":"forEach push","Code":"var result = [];\r\nfor (let i = 0; i \u003C 8; i\u002B\u002B) {\r\n\tconst a = generateData(10000)\r\n a.forEach(e =\u003E result.push(e))\r\n}","IsDeferred":false}]}