loading...
Cover image for Destructure an object to remove a property

Destructure an object to remove a property

timdeschryver profile image Tim Deschryver Updated on ・1 min read

Follow me on Twitter at @tim_deschryver | Originally published on timdeschryver.dev.


Destructure an object to remove a property

Use case

I want to delete a property from an object in a pure (immutable) way.

Solution

Use a destructuring assignment to assign the to be removed property to a variable, while cloning the "rest" properties to a new variable.
The _ is used to prevent a linter giving the variable is declared but its value is never read warning.

const { password: _, ...user } = {
  id: 47,
  username: 'tim',
  password: 'iliketrains',
}

console.log(user)
// |> { id: 47, username: 'tim' }

For more examples see Destructuring assignment on MDN


Follow me on Twitter at @tim_deschryver | Originally published on timdeschryver.dev.

Posted on by:

timdeschryver profile

Tim Deschryver

@timdeschryver

NgRx team member - Writer for AngularInDepth

Discussion

markdown guide