-4

I have an object

let myObj = {"info1": "", "info2": "", "info3": "", ......}

Here I want to remove info1 and info2. I tried splice, but it is throwing error. The pop method is also not working. How can I achieve that?

1 Answers1

0

You can achieve this various ways:

Delete

const data = { "info1": "", "info2": "", "info3": "" };

delete data.info1;
delete data.info2;

console.log(data);

Filter

const data = { "info1": "", "info2": "", "info3": "" };
const ignore = ['info1', 'info2'];

const copy = Object.fromEntries(Object.entries(data)
  .filter(([k, v]) => !ignore.includes(k)));

console.log(copy);

Destructure

const data = { "info1": "", "info2": "", "info3": "" };

const { info1, info2, ...copy } = data;

console.log(copy);
Mr. Polywhirl
  • 42,981
  • 12
  • 84
  • 132