<div dir="ltr"><div class="gmail_default" style="font-family:trebuchet ms,sans-serif;color:#444444">Why not use the new meta syntax?</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif;color:#444444"><br></div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif;color:#444444">for (let value of values) {</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif;color:#444444">  console.log(for.index);</div><div class="gmail_default" style="font-family:trebuchet ms,sans-serif;color:#444444">}</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature"><div dir="ltr"><div><br></div>- Matthew Robb</div></div></div>
<br><div class="gmail_quote">On Tue, Jul 14, 2015 at 7:45 AM, Jonathan Bond-Caron <span dir="ltr"><<a href="mailto:jbondc@gdesolutions.com" target="_blank">jbondc@gdesolutions.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On Mon Jul 13 10:22 PM, Kevin Smith wrote:<br>
<br>
> Destructuring is here to help:<br>
><br>
>     for (let [index, value] of [1, 2, 3].entries())<br>
>         console.log(index + ": " + value)<br>
><br>
> The "entries" method returns an iterator of [index, value] pairs.<br>
><br>
<br>
</span>Can't there be a 'key iterator' syntax?<br>
<br>
for (let value, index of [1, 2, 3])<br>
         console.log(index + ": " + value)<br>
<br>
let value = itOfValues.next().value;<br>
let index= itOfKeys.next().value;<br>
<br>
- An array has an implicit 'key iterator' cause there's a key for each value.<br>
- Everything else has a 'keyIteratorFrom0ToInifinity'<br>
<br>
So you have a 'value iterator' and a 'key iterator' for each thing on the RHS.<br>
Doesn't seem like much of an issue, engines just need a keyIteratorFrom0ToInifinity for non-array things cases.<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
_______________________________________________<br>
es-discuss mailing list<br>
<a href="mailto:es-discuss@mozilla.org">es-discuss@mozilla.org</a><br>
<a href="https://mail.mozilla.org/listinfo/es-discuss" rel="noreferrer" target="_blank">https://mail.mozilla.org/listinfo/es-discuss</a><br>
</div></div></blockquote></div><br></div>