{"ScriptPreparationCode":"var arr = [{a:1},{a:2},{a:3},{a:4},{a:5},{a:6},{a:7},{a:8},{a:9},{a:0}];\r\nvar obj = {0:{a:1},1:{a:2},2:{a:3},3:{a:4},4:{a:5},5:{a:6},6:{a:7},7:{a:8},8:{a:9},9:{a:0}};","TestCases":[{"Name":"Array","Code":"var i = [...arr, ...arr, ...arr, ...arr, ...arr]","IsDeferred":false},{"Name":"Object","Code":"var i = {...obj, ...obj, ...obj, ...obj, ...obj}","IsDeferred":false},{"Name":"Array for push","Code":"var concat = function(a, b) {\r\n let i;\r\n var res = [];\r\n for(i = 0; i \u003C a.length; i\u002B\u002B) {\r\n res.push(a[i]);\r\n }\r\n for(i = 0; i \u003C b.length; i\u002B\u002B) {\r\n res.push(b[i]);\r\n }\r\n return res;\r\n}\r\nconcat(arr, concat(arr, concat(arr, concat(arr, concat(arr, arr)))));","IsDeferred":false},{"Name":"Object for add","Code":"var concat = function(a, b) {\r\n for(let i in b) {\r\n a[i] = b[i];\r\n }\r\n}\r\nconcat(obj, obj);\r\nconcat(obj, obj);\r\nconcat(obj, obj);\r\nconcat(obj, obj);\r\nconcat(obj, obj);","IsDeferred":false},{"Name":"Lodash merge array","Code":"_.merge(arr, arr, arr, arr, arr);","IsDeferred":false},{"Name":"Lodash merge object","Code":"_.merge(obj, obj, obj, obj, obj);","IsDeferred":false},{"Name":"Native array concat","Code":"[].concat(arr, arr, arr, arr, arr)","IsDeferred":false},{"Name":"Native object assign","Code":"Object.assign({}, obj, obj, obj, obj, obj);","IsDeferred":false}]}