Estoy escribiendo una aplicación en Flex/ActionScript y tengo una serie de variables miembro de clase de tipo Array que almacena datos.¿La mejor manera de eliminar todos los elementos de una matriz de ActionScript?
Mi pregunta es: ¿cuál es la "mejor" forma de limpiar un objeto Array?
Me di cuenta de que la clase ArrayCollection tiene una función removeAll() que hace esto, pero la clase Array básica no. Algunas de las posibilidades que he consideradas son:
- Iterar a través de la matriz, llamando pop o cambiar en cada elemento
- Ajuste de la longitud de la matriz a 0
- establecer la variable de miembro a un "new Array()" o "[]"
Conjunto longitud = 0 no es hacky como lo mencionó el oficial as3 lang ref: http://help.adobe.com/en_US/AS3LCR/Flash_10.0/Array.html#length. Yo personalmente uso este método también. Y estoy de acuerdo con Christopher W. Allen-Poole en que su método no está borrando la matriz en realidad. –
myArray.length = 0 es más claro en el sentido de que introduce un componente innecesariamente descriptivo de la matriz cuando todo lo que debe transmitirse al lector es "eliminar matriz". La característica de truncamiento del organizador de la longitud inicialmente me pareció una especie de bonificación adicional. De todos modos, la respuesta de Christopher W. Allen-Poole (cwallenpoole) tiene mucho sentido y parece un poco más aparente ya que la operación de "empalme" es más literal y está diseñada específicamente para * eliminar * elementos. – Pup