Piszę aplikację w Flex/ActionScript i mam kilka zmiennych składowych klasy typu Array przechowujących dane.Najlepszy sposób na usunięcie wszystkich elementów z tablicy ActionScript?
Moje pytanie brzmi: jaki jest "najlepszy" sposób na wyczyszczenie obiektu Array?
Zauważyłem, że klasa ArrayCollection ma funkcję removeAll(), która to robi, ale podstawowa klasa Array tego nie robi. Niektóre możliwości jakie uważane są:
- Iterując tablicy, nazywając pop lub przesunąć na każdym elemencie
- Ustawianie długości tablicy do 0
- Ustawianie zmiennej członka do „new Array()” lub "[]"
Ustaw długość = 0 nie jest hacky jak oficjalna as3 lang ref wspomniano: http://help.adobe.com/en_US/AS3LCR/Flash_10.0/Array.html#length. Ja osobiście używam tej metody. Zgadzam się z Christopherem W. Allenem-Poole'em, że twoja metoda nie oczyszcza tablicy. –
myArray.length = 0 jest bardziej niejasne w tym sensie, że wprowadza niepotrzebnie opisowy element tablicy, kiedy wszystko, co powinno zostać przekazane do czytnika, to "usuń tablicę". Funkcja obcinania ustawiającego długość początkowo uderzyła mnie jako dodatkowy bonus. W każdym razie reakcja Christophera W. Allena-Poole'a (cwallenpoole) ma wiele sensu i wydaje się nieco bardziej widoczna, ponieważ operacja "splicingu" jest bardziej dosłowna i została zaprojektowana specjalnie do * usuwania * elementów. – Pup