@blew_sweet

Как сделать функцию, которая меняет регистр всех ключей объекта?

Нужно сделать функцию, которая принимает объект любой вложенности и меняет ключи на верхний регистр
Нашел в интернете только вариант с объектом без вложенного объекта.
  • Вопрос задан
  • 163 просмотра
Решения вопроса 2
sergiks
@sergiks Куратор тега JavaScript
♬♬
0xD34F
@0xD34F Куратор тега JavaScript
const replaceKeys = (val, replacer) =>
  val instanceof Array
    ? val.map(n => replaceKeys(n, replacer))
    : val instanceof Object
      ? Object.fromEntries(Object
          .entries(val)
          .map(n => [ replacer(n[0]), replaceKeys(n[1], replacer) ])
        )
      : val;


const newObj = replaceKeys(obj, k => k.toUpperCase());
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
fomenkogregory
@fomenkogregory
Юниор софтварный инженер
Можно. Возьми функцию которую ты нашёл и запусти рекурсивно
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы