Los objetos en JavaScript pueden considerarse como matrices asociativas, claves de mapeo (propiedades) a valores.
Para eliminar una propiedad de un objeto en JavaScript, utilice el delete
operador:
const o = { lastName: 'foo' }
o.hasOwnProperty('lastName') // true
delete o['lastName']
o.hasOwnProperty('lastName') // false
Tenga en cuenta que cuando delete
se aplica a una propiedad de índice de un Array
, creará una matriz escasamente poblada (es decir, una matriz con un índice faltante).
Cuando trabaje con instancias de Array
, si no desea crear una matriz escasamente poblada, y generalmente no lo hace, entonces debe usar Array#splice
o Array#pop
.
Tenga en cuenta que el delete
operador en JavaScript no libera memoria directamente. Su propósito es eliminar propiedades de los objetos. Por supuesto, si una propiedad que se elimina contiene la única referencia restante a un objeto o
, o
se recolectará basura de la manera normal.
El uso del delete
operador puede afectar la capacidad de los motores de JavaScript para optimizar el código .