Comment supprimer / désactiver les propriétés d'un objet javascript?

Possibles doublons:
Comment désactiver une variable Javascript?
Comment supprimer une propriété d'un objet javascript

Je cherche un moyen de supprimer / désactiver les propriétés d'un objet JS afin de ne plus apparaître si je fais une boucle pour que l'objet soit for (var i in myObject) . Comment cela peut-il être fait?

Utilisez simplement la delete , mais sachez que vous devez lire en profondeur les effets de l'utilisation de ceci:

  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 l'objet global tel que la window ou l'utiliser dans la portée extrême, c'est-à-dire

 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 la suppression sur un tableau ne supprime pas l'index, mais ne définit que la valeur à indéfinie, ce qui signifie dans certaines structures de contrôle, comme pour les boucles, vous allez encore itérer sur cette entité, quand il s'agit de tableau, vous devez utiliser l' splice qui Est un prototype de l'objet array.

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 comme épice:

 myCars.splice(1,1); 

Entraînerait:

 ["Saab", "BMW"] 

Pour l'effacer:

 myObject["myVar"]=null; 

Pour l'enlever:

 delete myObject["myVar"] 

Comme vous pouvez le voir en double réponse