2009-07-20 6 views
4

Je dois supprimer la valeur associée à une propriété dans un tableau associatif Flex 3; Est-ce possible?Comment supprimer une valeur d'un tableau associatif basé sur un objet dans Flex 3?

Par exemple, supposons que je créé ce tableau comme ceci:

var myArray:Object = new Object(); 
myArray[[email protected]] = "foo"; 

Plus tard, je dois faire quelque chose comme ceci:

delete myArray[[email protected]]; 

Cependant, je reçois ce message d'erreur lors de l'exécution:

Error #1119: Delete operator is not supported with operand of type XMLList. 

Comment effectuer cette opération? Plutôt que de le supprimer, essayez de définir la valeur sur null.

Répondre

-1

myArray[[email protected]] = null; 

De cette façon, il finira par être le même que n'importe quelle autre valeur du tableau qui n'est pas définie.

+3

Ce n'est pas tout à fait "le même" - cela va laisser une valeur sur l'objet qui est défini sur null. Supprimer est préférable si vous voulez le supprimer entièrement; De cette façon, si vous faites quelque chose comme un pour chacun sur l'objet, vous ne rencontrez pas cette valeur "supprimée" nulle. – Manius

Questions connexes