Показать сообщение отдельно
  #19 (permalink)  
Старый 11.07.2011, 09:59
sinistral
Посмотреть профиль Найти все сообщения от melky
 
Регистрация: 28.03.2011
Сообщений: 5,418

Сообщение от melky Посмотреть сообщение
подскажите, пожалуйста, как лучше всего сделать функцию обхода массива с возможностью прерывания
с прерыванием же

видно, не так это просто сделать


if( typeof Array.prototype.forEach === 'undefined' ) 

			Array.prototype.forEach = function( func ){
				var arrl, arr = this.reverse();
				
				do if (arrl in arr) 
						func( arr[arrl], arrl, arr );
				while( arrl -= 1 > 0 );
			}
// test ..			
var log=[];

function each( array, func ){
	
	try { array.forEach( func ) } catch(e) {};
	
}
        each( [1,2,3,"break it",4,5,6,7], function(a){ 

                        log.push(a);
                         if(  a==='break it' ) throw "";

                       } );


alert( "Прошли : \n\n"+ log.join("\n") );
Ответить с цитированием