El operador delete

El operador delete elimina una propiedad de un objeto. Después de la eliminación, esta propiedad tendrá el valor undefined.

Sintaxis

javascriptdelete objeto.propiedad;

Ejemplo

Creemos un objeto y eliminemos una de sus propiedades:

javascriptlet obj = {
  name: 'john',
  age:  23,
};

delete user.name;
console.log(user.name);

Resultado de la ejecución del código:

javascriptundefined

Ejemplo

Vamos a crear un array y eliminar un elemento de él:

javascriptlet arr = ['a', 'b', 'c', 'd'];

delete arr[2];
console.log(arr);

Resultado de la ejecución del código:

javascript['a', 'b', empty, 'd']

Véase también

  • métodos push y unshift,
    que añaden elementos al array
  • método splice,
    que también corta partes del array, cambiando así el array mismo
  • operador in,
    que comprueba si existe una propiedad en un objeto o array