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...

Reply via email to