Вопрос №55770 от пользователя Lada Golunova в уроке «Деструктуризация», курс «JS: Массивы»

Lada Golunova

Здравствуйте! С заданием справилась, вопрос по решению учителя.

Шестая строчка -- что она делает? Записывает в nearestLocation название первого места и его "координаты"? Мне неясно что происходит если мы пытаемся написать вот такую конструкцию: let [переменная] = массив-с-вложенными-массивами. В переменную запишется первый вложенный массив?

Кажется, в теории примеры деконструируют массив 1 к 1, то есть все данные массива записывались в новую переменную.

3 0

Вячеслав Павлов

Лада Голунова, здравствуйте.

  • Шестая строчка -- что она делает? Записывает в nearestLocation название первого места и его "координаты"?

Верно. Присваивает переменной nearestLocation первый элемент массива locations. Первый элемент является массивом и состоит из двух элементов - название места и точки на карте.

const locations = [
  ['Park', [10, 5]],
  ['Sea', [1, 3]],
  ['Museum', [8, 4]],
];

let [nearestLocation] = locations;

nearestLocation // [ 'Park', [ 10, 5 ] ]

Пользуйтесь отладкой - расставьте в коде отладочную печать и отслеживайте, как меняются значения переменных.

На второй вопрос ответ выше))))

1

Maksim Litvinov

Добрый день, Лада!

В переменную запишется первый вложенный массив? Вы правы, в этом случае в переменную nearestLocation запишется первый элемент массива locations, т.е. первый вложенный массив ['Park', [10, 5]]. Все остальные элементы игнорируются. Подобная конструкция есть в уроке:

// Извлекаем первый элемент
// Остальные игнорируются
const [x] = point;

От того, что массив вложенный, суть не меняется. В переменную записывается первый элемент массива. Не важно, что он из себя представляет, примитивное значение или тоже массив. Вячеслав дал хороший совет, используйте отладочную печать. Она поможет вам отследить, какие значения содержатся в переменных

1

Lada Golunova

Вячеслав Павлов, Спасибо большое! Действительно могла отладкой посмотреть. Максим Литвинов, Спасибо! Все поняла.

0

Используйте Хекслет по максимуму!

  • Задавайте вопросы по уроку
  • Проверяйте знания в квизах
  • Проходите практику прямо в браузере
  • Отслеживайте свой прогресс

Зарегистрируйтесь или войдите в свой аккаунт

Даю согласие на обработку персональных данных, соглашаюсь с «Политикой конфиденциальности» и «Условиями оказания услуг»

Рекомендуемые программы

С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.

Иконка программы Фронтенд-разработчик
Профессия
Разработка фронтенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Python-разработчик
Профессия
Разработка веб-приложений на Django
25 мая 10 месяцев
Иконка программы PHP-разработчик
Профессия
Разработка веб-приложений на Laravel
25 мая 10 месяцев
Иконка программы Node.js-разработчик
Профессия
Разработка бэкенд-компонентов веб-приложений
25 мая 10 месяцев
Иконка программы Fullstack-разработчик
Профессия
Новый
Разработка фронтенд и бэкенд компонентов веб-приложений
25 мая 16 месяцев
Иконка программы Верстальщик
Профессия
Вёрстка с использованием последних стандартов CSS
в любое время 5 месяцев
Иконка программы Java-разработчик
Профессия
Разработка приложений на языке Java
25 мая 10 месяцев
Иконка программы Разработчик на Ruby on Rails
Профессия
Создает веб-приложения со скоростью света
25 мая 5 месяцев