According to Crockford `for in` gives no guarantee that it will iterate over array elements in order. That is in addition to the problem that it will also enumerate any attributes on `Array.prototype`. So Crockford recommends using `for` with an incrementing index variable instead.
In my opinion Array#forEach is a better option. But it is a Spidermonkey-specific feature, added as part of JavaScript 1.6. It will work fine in CouchDB views, but it will not be available in a lot of web browsers. On Sep 3, 2009 3:46 AM, "Jan Lehnardt" <j...@apache.org> wrote: On 3 Sep 2009, at 11:11, Simon Metson wrote: > Hi, > I'm not sure if there's a technical be... to get for(... in .. ) right you need to add: a hasOwnProperty() call to account for prototypical inheritance behaviour. In addition forEach and a closure can be optimised behind the scenes better. Cheers Jan -- > Cheers > Simon > > On 3 Sep 2009, at 09:53, Nils Breunese wrote: > >> I even learned that u...