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
  • 90,741
  • 139
  • 482
  • 817

2 Answers2

15

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

Bibzer
  • 264
  • 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
  • 183,571
  • 29
  • 224
  • 209