Comment supprimer / supprimer les propriétés d’un object JavaScript?

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