Создать ключ JSON второго уровня в нижнем регистре в javascript/nodej s

Я пытаюсь сделать ключ json строчным, поэтому у меня есть решение, в котором он переводит весь ключ json в нижний регистр, но я не хочу переводить весь ключ json в нижний регистр. Я хочу сделать только второй уровень ключа json для нижний регистр

поэтому при выполнении console.info(data) я получаю этот вывод

{
  'valueToBeAssign': {
    titleAsName: 'random title',
    urlOrWebsite: 'www.google.com',
    name: 'english',
    number: 123
  }
}

{
  'computerAssignTask': {
    taskName: 'debug every thing',
    issueGenerated: 'At low level',
    assigneName: 'Mick',
    reporterName: 'Pete',
    issueResolve: 'not yet'
  }
}

поэтому я написал код

          let json = JSON.stringify(data);
          var newJson = json.replace(/"([\w]+)":/g, function ($0, $1) {
            return '"' + $1.toLowerCase() + '":';
          });
          var newObj = JSON.parse(newJson);
          console.info(newObj);

но при этом я получаю все ключи в нижнем регистре

{
  'valuetobeassign': {
    titleasname: 'random title',
    urlorwebsite: 'www.google.com',
    name: 'english',
    number: 123
  }
}

{
  'computerassigntask': {
    taskname: 'debug every thing',
    issuegenerated: 'At low level',
    assignename: 'Mick',
    reportername: 'Pete',
    issueresolve: 'not yet'
  }
}

что я на самом деле хочу, так это то, что первый ключ не должен быть изменен, но после этого он должен быть изменен следующим образом

{
  'valueToBeAssign': {
    titleasname: 'random title',
    urloOrwebsite: 'www.google.com',
    name: 'english',
    number: 123
  }
}

{
  'computerAssignTask': {
    taskname: 'debug every thing',
    issuegenerated: 'At low level',
    assignename: 'Mick',
    reportername: 'Pete',
    issueresolve: 'not yet'
  }
}

хочу в таком формате

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
18
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Возможно, лучше перебрать все ключи объекта. Таким образом, вы можете избирательно изменять ключи по уровню.

const data = {
  'valueToBeAssign': {
    titleAsName: 'random title',
    urlOrWebsite: 'www.google.com',
    name: 'english',
    number: 123
  }
}

const newData = {}
for (const key of Object.keys(data)) {
  newData[key] = {}
  for (const innerKey of Object.keys(data[key])) {
    newData[key][innerKey.toLowerCase()] = data[key][innerKey]
  }
}

console.info(newData)

Другие вопросы по теме