JS properties object redaction

Benchmark created on


Setup

const obj = {
	a: 1,
	b: 2,
	c: 3,
	d: 4,
	c: 5,
	d: 6,
	e: 7,
	f: 8,
	g: 9,
	h: 10
}


function omit(obj, keys) {
  const keySet = new Set(keys)
  const result = {}
  for (const key in obj) {
    if (!keySet.has(key)) {
      result[key] = obj[key]
    }
  }
  return result
}

Test runner

Ready to run.

Testing in
TestOps/sec
Omit Utility Function
const redacted = omit(obj, ['a', 'b', 'c', 'd', 'e', 'f', 'g'])
ready
Object Destructuring with Rest
const { a, b, c, d, e, f, g, ...redacted } = obj
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.