Test name | Executions per second |
---|---|
Lodash omit + cloneDeep | 395995.2 Ops/sec |
JS forEach | 4639454.5 Ops/sec |
<script src="https://cdn.jsdelivr.net/npm/lodash@4.17.4/lodash.min.js"></script>
const a = {prop1: {a: 1}, prop2: {a: 2}};
const b = _.cloneDeep(_.omit(a, 'prop1'));
b['prop2'] = null;
const a = {prop1: {a: 1}, prop2: {a: 2}};
const b = {};
Object.keys(a).forEach(key => {
if(key !== 'prop1'){
b[key] = {a[key]};
}
});
b['prop2'].a = null;