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 deleteoperador:
const o = { lastName: 'foo' }
o.hasOwnProperty('lastName') // true
delete o['lastName']
o.hasOwnProperty('lastName') // false
Tenga en cuenta que cuando deletese 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#spliceo Array#pop.
Tenga en cuenta que el deleteoperador 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, ose recolectará basura de la manera normal.
El uso del deleteoperador puede afectar la capacidad de los motores de JavaScript para optimizar el código .