Test name | Executions per second |
---|---|
omit 1 | 6259850.0 Ops/sec |
omit2 1 | 6273293.5 Ops/sec |
omit 8 | 1159204.1 Ops/sec |
omit2 8 | 2237010.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, d: 4, e: 5, f: 6, g: 7, h: 8, i: 9, j: 10 }, ['b']);
omit({ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8, i: 9, j: 10 }, ['b']);
omit({ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8, i: 9, j: 10 }, ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']);
omit2({ a: 1, b: 2, c: 3, d: 4, e: 5, f: 6, g: 7, h: 8, i: 9, j: 10 }, ['a', 'b', 'c', 'd', 'e', 'f', 'g', 'h']);