Test name | Executions per second |
---|---|
Spread operator | 75015.3 Ops/sec |
Spread operator v2 | 79680.3 Ops/sec |
<script src='https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.5/lodash.min.js'></script>
permutations = new Array(10000).map(() => ({ pagination: 'blah blah blah' }));
function updatePagination(action, prev) {
return action;
}
action = 'something else';
state = { data: { permutations: [] } };
index = 5;
const updated = Object.assign([permutations], {
[index]: Object.assign({}, permutations[index], {
pagination: updatePagination(action, permutations[index])
})
})
return { state, data: { state.data, permutations: updated } };
const updated = Object.assign([permutations], {
[index]: { permutations[index], pagination: updatePagination(action, permutations[index]) }
})
return { state, data: { state.data, permutations: updated } };