Преобразование итерируемого объекта в хэш

Beginner

This tutorial is from open-source community. Access the source code

Введение

В этом практическом занятии мы изучим метод Iterable to Hash в JavaScript. Этот метод позволяет нам преобразовать заданный итерируемый объект (объект или массив) в хэш значений, что может быть полезно для организации и доступа к данным более эффективным способом. Мы узнаем, как использовать Object.values() и Array.prototype.reduce(), чтобы создать объект, ключами которого являются ссылки на значения итерируемого объекта.

Преобразование итерируемого объекта в хэш

Для преобразования итерируемого объекта (объекта или массива) в хэш (хранилище данных с ключами) следуйте шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте Object.values(), чтобы получить значения итерируемого объекта.
  3. Используйте Array.prototype.reduce(), чтобы пройтись по значениям и создать объект, ключами которого являются ссылки на значения.
  4. Вызовите функцию toHash с итерируемым объектом и необязательным параметром ключа, чтобы указать ссылку на значение.

Вот пример реализации функции toHash на JavaScript:

const toHash = (iterable, key) =>
  Object.values(iterable).reduce((acc, data, index) => {
    acc[!key ? index : data[key]] = data;
    return acc;
  }, {});

Вы можете вызывать функцию toHash с разными итерируемыми объектами и ключами, чтобы создать разные хэши. Например:

toHash([4, 3, 2, 1]); // { 0: 4, 1: 3, 2: 2, 3: 1 }
toHash([{ a: "label" }], "a"); // { label: { a: 'label' } }

Резюме

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