Dupliqués possibles:
Comment supprimer une variable Javascript?
Comment supprimer une propriété d’un object javascript
Je cherche un moyen de supprimer / supprimer les propriétés d’un object JS pour qu’elles n’apparaissent plus si je passe en boucle par l’object for (var i in myObject)
. Comment cela peut-il être fait?
utilisez simplement delete
, mais sachez que vous devez lire entièrement les effets de cette utilisation:
delete object.index; //true object.index; //undefined
mais si je devais utiliser comme ça:
var x = 1; //1 delete x; //false x; //1
mais si vous souhaitez supprimer des variables dans l’espace de noms global, vous pouvez utiliser son object global tel que window
, ou l’utiliser dans la scope la plus externe, c.-à-d.
var a = 'b'; delete a; //false delete window.a; //true delete this.a; //true
http://perfectionkills.com/understanding-delete/
un autre fait est que l’utilisation de delete sur un tableau ne supprime pas l’index mais définit uniquement la valeur à undefined, ce qui signifie que dans certaines structures de contrôle telles que les boucles, vous devrez toujours parcourir cette entité. est un prototype de l’object tableau.
Exemple de tableau:
var myCars=new Array(); myCars[0]="Saab"; myCars[1]="Volvo"; myCars[2]="BMW";
si je devais faire:
delete myCars[1];
le tableau résultant serait:
["Saab", undefined, "BMW"]
mais en utilisant l’épissure comme ça:
myCars.splice(1,1);
entraînerait:
["Saab", "BMW"]
Pour le masquer:
myObject["myVar"]=null;
Pour le supprimer:
delete myObject["myVar"]
comme vous pouvez le voir dans les réponses en double