Сопоставление ключей объекта

Beginner

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

Введение

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

Функция для сопоставления ключей объекта

Чтобы сопоставить ключи объекта с использованием заданной функции и создать новый объект, следуйте этим шагам:

  1. Откройте Терминал/SSH и введите node, чтобы начать практиковаться в написании кода.
  2. Используйте Object.keys() для перебора ключей объекта.
  3. Используйте 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, чтобы улучшить свои навыки.