{"ScriptPreparationCode":"arrayOf1kkNumbers = new Array(1000000).fill(1).map((_,index) =\u003E index);","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 -\u003E parse","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. lodash filter","Code":"const clonedArr = _.filter(arrayOf1kkNumbers);","IsDeferred":false},{"Name":"12. 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":"13. 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":"14. filter","Code":"const clonedArr = arrayOf1kkNumbers.filter(Boolean);","IsDeferred":false},{"Name":"15. 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":"16. Object.assign","Code":"const clonedArr = Object.assign([], arrayOf1kkNumbers);","IsDeferred":false}]}