Wednesday, February 10, 2010

Compact JavaScript for loop

This this if the iteration order doesn't matter. Try this:


for (var i = anArray.length; i--; ) {
doSomething(anArray[i]);
}


It's smaller (by 1 character) and, in my opinion, more readable than:


var i = anArray.length;
while(i--) {
doSomething(anArray[i]);
}



Enjoy!