Введение
В этом практическом занятии мы изучим метод Iterable to Hash в JavaScript. Этот метод позволяет нам преобразовать заданный итерируемый объект (объект или массив) в хэш значений, что может быть полезно для организации и доступа к данным более эффективным способом. Мы узнаем, как использовать Object.values() и Array.prototype.reduce(), чтобы создать объект, ключами которого являются ссылки на значения итерируемого объекта.
Преобразование итерируемого объекта в хэш
Для преобразования итерируемого объекта (объекта или массива) в хэш (хранилище данных с ключами) следуйте шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте
Object.values(), чтобы получить значения итерируемого объекта. - Используйте
Array.prototype.reduce(), чтобы пройтись по значениям и создать объект, ключами которого являются ссылки на значения. - Вызовите функцию
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, чтобы улучшить свои навыки.