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
  • 78,517
  • 109
  • 412
  • 724

2 Answers2

14

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

Bibzer
  • 254
  • 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
  • 166,183
  • 27
  • 198
  • 186