Re: Is it possible to define an array iterator that adjusts to your for-of syntax?

2016-05-22 Thread Allen Wirfs-Brock
> On May 22, 2016, at 1:55 PM, Šime Vidas wrote: > > Say I have an array over which I need to iterate multiple times, but I need > the index value only some of the time. Is it possible to create a custom > iterator which auto-detects when I need the index and feeds me

Re: Is it possible to define an array iterator that adjusts to your for-of syntax?

2016-05-22 Thread Logan Smyth
It is not possible to detect this. ``` for (let [i, elem] of arr){ ``` is no different that than ``` for (let pair of arr){ let [i, elem] = pair; ``` You are destructuring the result of an iterator, and the initialization of the iterator is independent from the initialization of the

Is it possible to define an array iterator that adjusts to your for-of syntax?

2016-05-22 Thread Šime Vidas
Say I have an array over which I need to iterate multiple times, but I need the index value only some of the time. Is it possible to create a custom iterator which auto-detects when I need the index and feeds me entries() instead of values() in those cases? For example: array[Symbol.iterator] =