<div>This already works with an iterator, because array destructuring uses the iterator protocol</div><br><code><pre style="background-color:rgba(0,0,0,0.05);padding:0.2em 1em">const [a, b] = {<br>  0: "ayy",<br>  1: "bee",<br>  length: 2,<br>  *[Symbol.iterator]() {<br>      let i = 0;<br>      while (i < this.length) {<br>          yield this[i]<br>          i++<br>      }<br>  },<br>};</pre></code><br><br><div><signature id="local-9ac79ea1-f8aa"></signature></div><div class="gmail_quote_attribution">On Mar 20 2019, at 11:59 am, Sultan <thysultan@gmail.com> wrote:</div><blockquote><div><div><div><div><div>Afford array destructuring to Array-like objects.</div><br><div>const [a, b] = {0: a, 1: b, length: 2}</div><br><br></div></div></div><div>_______________________________________________</div><div>es-discuss mailing list</div><div>es-discuss@mozilla.org</div><div>https://mail.mozilla.org/listinfo/es-discuss</div></div></blockquote>