Сообщение от 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") );