Во несколько способов реализации foreach в javascript
Вариант 1:
for (var key in some_array) { var val = some_array [key]; alert (key+' = '+val); }
Вариант 2:
for(i=0, c=arr.length; i<c; i++) { my_func(arr[i]); }
Нужно отметить, что второй вариант не совсем реализует foreach, так как перебираются только значения массива без ключей.