Re: Destructuring for Array-like objects

2019-03-22 Thread guest271314
>
> 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

2019-03-22 Thread J Decker
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

2019-03-22 Thread guest271314
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

2019-03-19 Thread Jordan Harband
`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

2019-03-19 Thread Frederick Stark
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

2019-03-19 Thread Ranando King
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

2019-03-19 Thread Sultan
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