Вопрос №55987 от пользователя Григорий Пицуха в уроке «Хеш-таблицы», курс «JS: Объекты»

Григорий Пицуха

Извините, не совсем понял теорию. В разделе "За кулисами" в коде недопонял: какую-то строчку-ключ мы преобразовываем в индекс массива, в котором хранится какое-то значение и (вот тут не понял) строчка, которую мы вводили в качестве ключа? А если по этому индексу в массиве лежит вложенный массив с двумя значениями, то почему при его выводе мы получaем только value, но не получаем key?

2 0

Maksim Litvinov

data['key'] = 'value' Ключ ассоциативного массива (строку 'key') мы преобразуем в число - индекс массива. В этот массив добавляется вложенный массив, который содержит пару ['key', 'value']. Хранить целый массив, а не только значение требуется для разрешения коллизий. Этот механизм только для простоты описан на JS, чтобы объяснить, что происходит внутри. На самом деле, он работает на более низком уровне. Поэтому при обращении по ключу data['key'] мы получаем просто значение, а не целый вложенный массив.

0

Григорий Пицуха

Максим Литвинов, спасибо

0

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

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

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

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

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

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

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