Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Обнуление массива (http://www.flasher.ru/forum/showthread.php?t=106104)

Dimoshka 03.01.2008 11:05

Обнуление массива
 
Честно искал - не нашел.
если делаеш
Код:

my_array=null;
то флеш виснет!
Подскажите как обнулить массив, тоесть удалить из него все!

CrazyFlasher 03.01.2008 11:06

Код:

//1
my_array = new Array();
//2
my_array = [];


Dimoshka 03.01.2008 11:08

сенк!

Fernando Costa 03.01.2008 13:09

Код:

//3
my_array.length = 0;


CrazyFlasher 03.01.2008 13:14

2Fernando Costa: мне кажется, что логичней эту проперти использовать как рид-онли (имхо)

Fernando Costa 03.01.2008 13:28

ну она то не рид-онли, с length еще можно отрезать часть массива.

enepx 04.01.2008 00:15

Цитата:

Сообщение от Fernando Costa
Код:

//3
my_array.length = 0;


Больше ни в одном языке такого не видел - всегда удивлялся "наивности" as ))

предлагаю конкурс на самое бесбашенное обнуление массива :taunt:
Код:

//4
var nL:Number = my_array.length;
for (var i:Number = 0; i<nL; ++i) {
    my_array.pop();
}

:D

MrPoma 04.01.2008 01:30

Код:

//5
for (var i:Number = 0; i<=my_array.length; i++) {
    my_array.length -= 1;
}


__Des 04.01.2008 06:19

//6
for(var i:Number=0;i<=my_array.length;i++){
delete my_array[i];
}
#include "var5_from_MrPoma.as"

// :)

enepx 04.01.2008 09:45

Цитата:

Сообщение от MrPoma
Код:

//5
for (var i:Number = 0; i<=my_array.length; i++) {
    my_array.length -= 1;
}


вроде не канает такое )) ты уменьшаешь длину и относительно нее у тебя критерий остановки цикла, потому скорее всего удалится половина массива )


Часовой пояс GMT +4, время: 04:02.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.