Javascript - переводить знак объекта в верхний регистр - PullRequest
0 голосов
/ 07 августа 2020

У меня есть объект для преобразования меток в uppearcase ()

const doc = {
    name: 'Hong Kong',
    topLevelDomain: '.hk',
    alpha2Code: 'HK',
}
    
let newDoc = JSON.stringify(doc)
    
let upperCased = {};

for (let i = 0; i >= 0; i++) {
    upperCased = newDoc[i].toUpperCase();
}
console.log(upperCased)

Сначала я пытаюсь скрыть doc в строку.
Затем я использую for-l oop в верхнем регистре newDoc
Мне нужно преобразовать вот так

Name: Hong Kong
TopLevelDomain: .hk
Alpha2Code: HK

Как я могу это сделать?

Ответы [ 2 ]

1 голос
/ 07 августа 2020

Вы можете использовать Object.fromEntries для создания объекта из пары ключ-значение, взяв Object.entries. Вот рабочий пример:

const doc = { name: 'Hong Kong', topLevelDomain: '.hk',alpha2Code: 'HK'};

var result = Object.fromEntries(Object.entries(doc).map(([key, value])=>[key[0].toUpperCase()+key.slice(1), value]));

console.log(result);
0 голосов
/ 07 августа 2020

Просмотрите все свойства и замените первый символ каждого свойства.

const doc = {
        name: 'Hong Kong',
        topLevelDomain: '.hk',
        alpha2Code: 'HK',
    }
    
    
  Object.keys(doc).forEach(key => {      
       
      //Save the value and delete the property 
      let val = doc[key];      
      delete doc[key];
      
      //Create a new property with upper cased first letter
      key = key.replace(/./g, (c, i) => i == 0? key[0].toUpperCase(): c);      
      doc[key] = val;  
  })
  
  
  console.log(doc);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...