Просмотр полной версии : Действие, совершаемое над всеми объектами массива.
Добрый день) У меня возник вопрос из цикла "флеш для дошкольников". Возможно ли совершить действие над всеми объектами массива сразу, без использования цикла for ? По возможности поясните код, ибо "флеш для дошкольников"... ))
У вас в любом случае действия идут последовательно, хоть вы в цикле напишите, хоть без него.
var array = [0,1,2,3,4,5,6,7,8,9];
var length = array.length;
for(var i=0; i<length; i++){
array[i]++;
};
Тот же эффект:
var array = [0,1,2,3,4,5,6,7,8,9];
array[0]++;
array[1]++;
array[2]++;
array[3]++;
array[4]++;
array[5]++;
array[6]++;
array[7]++;
array[8]++;
array[9]++;
Кстити, эти действия произойдут очень быстро. Можно сказать, что "сразу" и "моментально".
Запись без цикла в явном виде:
for (i in arrayVar) {
arrayVar[i]++;
}
Можно использовать, когда неохота вычислять длину массива.
... А длину массива вычислять лень... Спасибо) Сейчас попробую)
Psycho Tiger
28.01.2010, 12:25
Без for:
var l:int=arr.length;
while (l--){
(arr as SomeClass).someAction();
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.