Вопрос №55987 от пользователя Григорий Пицуха в уроке «Хеш-таблицы», курс «JS: Объекты»
Извините, не совсем понял теорию. В разделе "За кулисами" в коде недопонял: какую-то строчку-ключ мы преобразовываем в индекс массива, в котором хранится какое-то значение и (вот тут не понял) строчка, которую мы вводили в качестве ключа? А если по этому индексу в массиве лежит вложенный массив с двумя значениями, то почему при его выводе мы получaем только value, но не получаем key?
data['key'] = 'value'
Ключ ассоциативного массива (строку 'key') мы преобразуем в число - индекс массива. В этот массив добавляется вложенный массив, который содержит пару ['key', 'value']
. Хранить целый массив, а не только значение требуется для разрешения коллизий. Этот механизм только для простоты описан на JS, чтобы объяснить, что происходит внутри. На самом деле, он работает на более низком уровне. Поэтому при обращении по ключу data['key']
мы получаем просто значение, а не целый вложенный массив.
Максим Литвинов, спасибо
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







