Введение
В этом практическом занятии мы изучим, как сопоставить ключи объекта с использованием заданной функции, создавая новый объект. Мы будем использовать Object.keys() для перебора ключей объекта и Array.prototype.reduce() для создания нового объекта с теми же значениями и сопоставленными ключами с использованием заданной функции. В конце этого практического занятия вы глубоко поняли, как преобразовать ключи объекта с использованием JavaScript.
Функция для сопоставления ключей объекта
Чтобы сопоставить ключи объекта с использованием заданной функции и создать новый объект, следуйте этим шагам:
- Откройте Терминал/SSH и введите
node, чтобы начать практиковаться в написании кода. - Используйте
Object.keys()для перебора ключей объекта. - Используйте
Array.prototype.reduce()для создания нового объекта с теми же значениями и сопоставленными ключами с использованием заданной функции (fn).
Вот пример реализации функции mapKeys:
const mapKeys = (obj, fn) =>
Object.keys(obj).reduce((acc, k) => {
acc[fn(obj[k], k, obj)] = obj[k];
return acc;
}, {});
Вы можете протестировать функцию с примером входных данных, подобным этому:
mapKeys({ a: 1, b: 2 }, (val, key) => key + val); // { a1: 1, b2: 2 }
Резюме
Поздравляем! Вы завершили практическое занятие по сопоставлению ключей объекта. Вы можете практиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.