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.
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.
- possible duplicate stackoverflow.com/questions/34698905/… – Dinesh undefined Commented Jun 6, 2017 at 16:48
- Possible duplicate of clone a js object except for one key – Dinesh undefined Commented Jun 6, 2017 at 16:48
- thanks for editing the question, much better now – Alexander Mills Commented Jun 6, 2017 at 18:20
2 Answers
Reset to default 15You can achieve this with the omit method : https://lodash.com/docs/4.17.4#omit
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);