{"ScriptPreparationCode":"getRandomBool = () =\u003E Boolean(_.random(0, 1));\r\ngetRandomNumber = () =\u003E _.random(-1000000, 1000000);\r\ngetRandomString = () =\u003E {\r\n\tconst length = _.random(1, 255);\r\n\tconst arr = new Array(length).fill(1).map(() =\u003E _.random(65,122)); // from A to z\r\n\treturn String.fromCharCode(...arr)\r\n}\r\ngetRandomValue = () =\u003E {\r\n const valueId = _.random(0, 3);\r\n\r\n switch (valueId) {\r\n case 1:{\r\n \t\treturn getRandomBool();\r\n }\r\n case 2:{\r\n \treturn getRandomNumber();\r\n }\r\n case 3:{\r\n \treturn getRandomString();\r\n }\r\n default:{\r\n \treturn null\r\n }\r\n }\r\n}\r\n\r\n\r\narrayOf1kkNumbers = new Array(1000000).fill(1).map(getRandomValue);","TestCases":[{"Name":"1. concat","Code":"const clonedArr = [].concat(arrayOf1kkNumbers);","IsDeferred":false},{"Name":"2. spread","Code":"const clonedArr = [...arrayOf1kkNumbers];","IsDeferred":false},{"Name":"3. slice ","Code":"const clonedArr = arrayOf1kkNumbers.slice();","IsDeferred":false},{"Name":"4. map","Code":"const clonedArr = arrayOf1kkNumbers.map(i=\u003Ei);","IsDeferred":false},{"Name":"5. Object.values","Code":"const clonedArr = Object.values(arrayOf1kkNumbers);","IsDeferred":false},{"Name":"6. Array.from","Code":"const clonedArr = Array.from(arrayOf1kkNumbers);","IsDeferred":false},{"Name":"7. JSON.stringify","Code":"const clonedArr = JSON.parse(JSON.stringify(arrayOf1kkNumbers));","IsDeferred":false},{"Name":"8. lodash.map","Code":"const clonedArr = _.map(arrayOf1kkNumbers, i =\u003E i);","IsDeferred":false},{"Name":"9. lodash cloneDeep","Code":"const clonedArr = _.cloneDeep(arrayOf1kkNumbers);","IsDeferred":false},{"Name":"10. lodash clone","Code":"const clonedArr = _.clone(arrayOf1kkNumbers);","IsDeferred":false},{"Name":"11. for","Code":"const clonedArr = [];\r\nconst length = arrayOf1kkNumbers.length\r\n\r\nfor (let i = 0; i \u003C length; i\u002B\u002B) {\r\n clonedArr.push(arrayOf1kkNumbers[i]);\r\n}","IsDeferred":false},{"Name":"12. while","Code":"const clonedArr = [];\r\nlet i = 0;\r\nconst length = arrayOf1kkNumbers.length\r\n\r\nwhile (i\u002B\u002B \u003C length) {\r\n clonedArr.push(arrayOf1kkNumbers[i]);\r\n}","IsDeferred":false},{"Name":"13. reduce","Code":"const clonedArr = arrayOf1kkNumbers.reduce((newArray, element) =\u003E {\r\n newArray.push(element);\r\n\r\n return newArray;\r\n}, []);","IsDeferred":false},{"Name":"14. Object.assign","Code":"const clonedArr = Object.assign([], arrayOf1kkNumbers);","IsDeferred":false}]}