Search code examples
javascriptjavascript-objectsdestructuring

How to destructure an object without one key


I have an object like obj = { test1: 'sth', test2: 'sth', label: 'sth' }.

And I would like to destructure this object {...obj} except label to get { test1: 'sth', test2: 'sth' }.

How to destructure the object without this key?

Should I create a new object or is there any way to do this simply in one line?


Solution

  • Simple delete should do the trick.

    delete obj.label;
    

    EDIT: apparently my question did not do destructuring properly. Perhaps something like the following would work then.

    ({label, ...rest} = {test1: 'sth', test2: 'sth', label: 'sth' });
    console.debug(rest);
    

    Rest should contain only test1 and test2 properties/values.