Re: Destructuring for Array-like objects
> > shouldn't it have created a variable '0' and '1' ? No. See Assigning to new variable names https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#Assigning_to_new_variable_names On Fri, Mar 22, 2019 at 6:38 PM J Decker wrote: > > > On Fri, Mar 22, 2019 at 10:32 AM guest271314 > wrote: > >> >> If gather the expected result correctly object destructuring can be used >> >> const {0: a, 1: b} = {0: a, 1: b, length: 2} >> > > var a = "testa", b="testb"; const {0: c, 1: d} = {0: a, 1: b, length: 2} > results in a const 'c' and const 'd' created with the vlaues of a and b. > > shouldn't it have created a variable '0' and '1' ? > >> >> On Wed, Mar 20, 2019 at 12:59 AM Sultan wrote: >> >>> Afford array destructuring to Array-like objects. >>> >>> const [a, b] = {0: a, 1: b, length: 2} >>> >>> >>> ___ >>> es-discuss mailing list >>> es-discuss@mozilla.org >>> https://mail.mozilla.org/listinfo/es-discuss >>> >> ___ >> es-discuss mailing list >> es-discuss@mozilla.org >> https://mail.mozilla.org/listinfo/es-discuss >> > ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss
Re: Destructuring for Array-like objects
On Fri, Mar 22, 2019 at 10:32 AM guest271314 wrote: > > If gather the expected result correctly object destructuring can be used > > const {0: a, 1: b} = {0: a, 1: b, length: 2} > var a = "testa", b="testb"; const {0: c, 1: d} = {0: a, 1: b, length: 2} results in a const 'c' and const 'd' created with the vlaues of a and b. shouldn't it have created a variable '0' and '1' ? > > On Wed, Mar 20, 2019 at 12:59 AM Sultan wrote: > >> Afford array destructuring to Array-like objects. >> >> const [a, b] = {0: a, 1: b, length: 2} >> >> >> ___ >> es-discuss mailing list >> es-discuss@mozilla.org >> https://mail.mozilla.org/listinfo/es-discuss >> > ___ > es-discuss mailing list > es-discuss@mozilla.org > https://mail.mozilla.org/listinfo/es-discuss > ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss
Re: Destructuring for Array-like objects
If gather the expected result correctly object destructuring can be used const {0: a, 1: b} = {0: a, 1: b, length: 2} On Wed, Mar 20, 2019 at 12:59 AM Sultan wrote: > Afford array destructuring to Array-like objects. > > const [a, b] = {0: a, 1: b, length: 2} > > > ___ > es-discuss mailing list > es-discuss@mozilla.org > https://mail.mozilla.org/listinfo/es-discuss > ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss
Re: Destructuring for Array-like objects
`const [a, b] = Array.from(anyArraylikeObject);` On Tue, Mar 19, 2019 at 7:22 PM Frederick Stark wrote: > This already works with an iterator, because array destructuring uses the > iterator protocol > > const [a, b] = { > 0: "ayy", > 1: "bee", > length: 2, > *[Symbol.iterator]() { > let i = 0; > while (i < this.length) { > yield this[i] > i++ > } > }, > }; > > > > On Mar 20 2019, at 11:59 am, Sultan wrote: > > Afford array destructuring to Array-like objects. > > const [a, b] = {0: a, 1: b, length: 2} > > > ___ > es-discuss mailing list > es-discuss@mozilla.org > https://mail.mozilla.org/listinfo/es-discuss > > ___ > es-discuss mailing list > es-discuss@mozilla.org > https://mail.mozilla.org/listinfo/es-discuss > ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss
Re: Destructuring for Array-like objects
This already works with an iterator, because array destructuring uses the iterator protocol const [a, b] = { 0: "ayy", 1: "bee", length: 2, *[Symbol.iterator]() { let i = 0; while (i < this.length) { yield this[i] i++ } }, }; On Mar 20 2019, at 11:59 am, Sultan wrote: > Afford array destructuring to Array-like objects. > > const [a, b] = {0: a, 1: b, length: 2} > > ___ > es-discuss mailing list > es-discuss@mozilla.org > https://mail.mozilla.org/listinfo/es-discuss > ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss
Re: Destructuring for Array-like objects
Why is that any different or better than const [a, b] = [a, b] ? On Tue, Mar 19, 2019 at 7:59 PM Sultan wrote: > Afford array destructuring to Array-like objects. > > const [a, b] = {0: a, 1: b, length: 2} > > > ___ > es-discuss mailing list > es-discuss@mozilla.org > https://mail.mozilla.org/listinfo/es-discuss > ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss
Destructuring for Array-like objects
Afford array destructuring to Array-like objects. const [a, b] = {0: a, 1: b, length: 2} ___ es-discuss mailing list es-discuss@mozilla.org https://mail.mozilla.org/listinfo/es-discuss