Hallo pl,
es verhält sich exakt so wie definiert: Es entfernt eine skalare Variable, bzw. das Property eines Objekts.
Das Problem ist die Zwitter-Eigenschaft Array-Objekt; alle numerischen Array-Indexe sind auch Objekt-Properties.
Guck Dir mal GENAU an, was Schritt für Schritt in folgenden Befehlen passiert:
let a = [];
console.log(Object.getOwnPropertyNames(a).toString());
a[3] = 47;
console.log(Object.getOwnPropertyNames(a).toString());
a[1] = 17+4;
console.log(Object.getOwnPropertyNames(a).toString());
delete a[1];
console.log(Object.getOwnPropertyNames(a).toString());
Rolf
--
sumpsi - posui - clusi
sumpsi - posui - clusi