New issue 1451 by floit...@google.com: Array.forEach, filter, some, etc.
are not special-cased for sparse arrays.
http://code.google.com/p/v8/issues/detail?id=1451
Array.forEach, filter, some, every, map, reduce and reduceRight don't
special-case for sparse arrays. They loop from 0 to length-1.
The reason they loop without attempting to special case for sparse arrays
is that the callback function can add elements to the array being iterated.
These are supposed to be included in the iteration. Therefore we cannot
compute the indices up front as we do with other array methods. We need a
mechanism to bail out when an element is added.