, чтобы сохранить свой прогресс
Денис
5 мар. 2022 г., 13:47

Обсуждение задания "Use Destructuring Assignment to Assign Variables from Arrays"

В упор не могу понять - почему переменной 'c' будет присвоено именно значение 5, а не, скажем, 4 или 6? Как этим можно управлять?

С массивами в таком методе никак нельзя управлять порядком переменных (то есть его элементов). Извлечение происходит четко по порядку элементов, начиная с 0-го.
То есть нельзя так:
const [1: a, 3: b] = [1,2,3,4] // Uncaught SyntaxError: Invalid destructuring assignment target
Можно только так:
const [,a,,b] = [1,2,3,4]
Странные запятые, да? Имею ввиду в начале и там они рядом. Но надо именно так. В данном случае запятые - это разделители элементов, то есть у нас буквально получилось 0, a, 2, b. В a ушел элемент с индексом 1, а в b с индексом 3.

Но, наверно, возникает вопрос: а что делать, если элементов 100500?
Логичный вопрос. В данном случае можно использовать объектную нопацию при извлечении из массивов, вот так:

Добавить комментарий