tutz

Evita la keyword "delete”

No uses la palabra clave delete para remover una propiedad de un objeto, ya que esta muta el objeto original y puede lograr un comportamiento impredecible que será dificil de debuggear.

// WRONG
const car = {
  year: 2006,
  brand: 'Nissan',
  model: 'March',
};

delete car.model;

console.log(car); // { year: 2006, brand: 'Nissan' }

En vez de usar delete, puedes hacer uso del operador rest para crear una nueva copia sin la propiedad que quieres remover.

// BETTER
const car = {
  year: 2006,
  brand: 'Nissan',
  model: 'March',
};

const { model, ...newCar } = car;

console.log(newCar); // { year: 2006, brand: 'Nissan' }

Con esto logras lo mismo pero sin afectar el objeto original.