Corsi on-line

Rimuovere una proprietà da un oggetto in JavaScript

Al momento in JavaScript abbiamo un solo modo per rimuovere una proprietà da un oggetto, quello di utilizzare l’operatore “delete” nel modo seguente:

delete oggetto.proprietà;

Impostare una proprietà come “undefined” o “null” non ne determinerà l’eliminazione completa, sarà infatti eliminato il valore relativo ma non la chiave associata; quanto detto è dimostrabile attraverso un semplice esempio:

var obj = {
    abc: 15,
    def: 25,
    ghi: 35
};
obj.abc = undefined;
obj.def = null;
delete obj.ghi;

for(var i in obj) {
    if (obj.hasOwnProperty(i)) {
        console.log(i, '' + obj[i]);
    }
}

L’esecuzione del piccolo script proposto genererà comunque un output in cui saranno presenti le proprietà “abc” e “def”, mancherà invece “ghi”, l’unica proprietà associata all’oggetto “obj” sulla quale è stato utilizzato l’operatore “delete”.

Post correlati
I più letti del mese
Tematiche