Test name | Executions per second |
---|---|
omit | 20824730.0 Ops/sec |
omit2 | 4754117.0 Ops/sec |
<!--your preparation HTML code goes here-->
function omit(obj, keys) {
return keys.reduce((a, e) => {
const {
[e]: _, rest
} = a;
return rest;
}, obj);
}
function omit2(obj, keys) {
return Object.fromEntries(Object.entries(obj).filter(([k]) => !keys.includes(k)));
}
omit({ a: 1, b: 2, c: 3 }, ['b']);
omit2({ a: 1, b: 2, c: 3 }, ['b']);