7

If I have an object like so:

const obj  = { A: 1, B: 2, C: 3, D: 4 };

How can I copy all key/values except for C to a new object?

Underscore has the _.pick() functionality, but I am looking to do the opposite.

Alexander Mills
  • 1
  • 80
  • 344
  • 642

2 Answers2

13

You can achieve this with the omit method : https://lodash.com/docs/4.17.4#omit

Bibzer
  • 244
  • 2
  • 4
7

You can do this with the ES object rest/spread proposal. Since it's a stage 4 proposal, and not supported by all browser, you might need to transpile the code using babel with the Object rest spread transform.

const obj  = { A: 1, B: 2, C: 3, D: 4 };

const { C, ...objWithoutC } = obj;

console.log(objWithoutC);
Ori Drori
  • 145,770
  • 24
  • 170
  • 162