There is a foreach that works: .forEach(). And when you're not just iterating over an array but transforming it, you have map(), reduce() and filter().
for i,v in blah
, where i is an index of an array, or a key (not a property!) of a dictionary really too much to ask in 2012?No wonder people are using coffeescript.
for item, index in list
... here's the same over an object ... for key, value of object
... here's the map() ... mapped = for item in list
... here's the filter() ... filtered = for item in list when item.isActive
... and so on.