Test name | Executions per second |
---|---|
1. concat | 3897.5 Ops/sec |
2. spread | 3664.8 Ops/sec |
3. slice | 3998.0 Ops/sec |
5. Object values | 2588.7 Ops/sec |
6. Array.from | 3916.5 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);