Вопрос №55770 от пользователя Lada Golunova в уроке «Деструктуризация», курс «JS: Массивы»
Здравствуйте! С заданием справилась, вопрос по решению учителя.
Шестая строчка -- что она делает? Записывает в nearestLocation название первого места и его "координаты"? Мне неясно что происходит если мы пытаемся написать вот такую конструкцию: let [переменная] = массив-с-вложенными-массивами. В переменную запишется первый вложенный массив?
Кажется, в теории примеры деконструируют массив 1 к 1, то есть все данные массива записывались в новую переменную.
Лада Голунова, здравствуйте.
- Шестая строчка -- что она делает? Записывает в nearestLocation название первого места и его "координаты"?
Верно. Присваивает переменной nearestLocation первый элемент массива locations. Первый элемент является массивом и состоит из двух элементов - название места и точки на карте.
const locations = [
['Park', [10, 5]],
['Sea', [1, 3]],
['Museum', [8, 4]],
];
let [nearestLocation] = locations;
nearestLocation // [ 'Park', [ 10, 5 ] ]
Пользуйтесь отладкой - расставьте в коде отладочную печать и отслеживайте, как меняются значения переменных.
На второй вопрос ответ выше))))
Добрый день, Лада!
В переменную запишется первый вложенный массив? Вы правы, в этом случае в переменную nearestLocation запишется первый элемент массива locations, т.е. первый вложенный массив
['Park', [10, 5]]
. Все остальные элементы игнорируются. Подобная конструкция есть в уроке:// Извлекаем первый элемент // Остальные игнорируются const [x] = point;
От того, что массив вложенный, суть не меняется. В переменную записывается первый элемент массива. Не важно, что он из себя представляет, примитивное значение или тоже массив. Вячеслав дал хороший совет, используйте отладочную печать. Она поможет вам отследить, какие значения содержатся в переменных
Вячеслав Павлов, Спасибо большое! Действительно могла отладкой посмотреть. Максим Литвинов, Спасибо! Все поняла.
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







