Test name | Executions per second |
---|---|
1. concat | 710.7 Ops/sec |
2. spread | 678.5 Ops/sec |
3. slice | 2269.4 Ops/sec |
5. Object values | 654.6 Ops/sec |
6. Array.from | 677.8 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.15/lodash.min.js'></script>
arrayOf100kobjects = new Array(100000).fill(1).map((_,index) => ({a: index}));
const clonedArr = [].concat(arrayOf100kobjects);
const clonedArr = [arrayOf100kobjects];
const clonedArr = arrayOf100kobjects.slice();
const clonedArr = Object.values(arrayOf100kobjects);
const clonedArr = Array.from(arrayOf100kobjects);