Изменить ключи объекта в JavaScript - PullRequest
0 голосов
/ 30 июня 2019

Я хочу изменить такой объект:

inputObj = {
    "1": 10,
    "2": 20,
    "3": 30,
    "4": 40,
    "5": 50,
    "6": 60
}`

к этому:

outputObj = {
    "one": 10,
    "two": 20,
    "three": 30,
    "four": 40,
    "five": 50,
    "six": 60
}

Кто-нибудь может помочь? Ключи взяты из базы данных в виде чисел. но мне нужно поменять их на описания

Ответы [ 2 ]

0 голосов
/ 30 июня 2019

Вы можете реализовать это как

var inputObj = {
    "1": 10,
    "2": 20,
    "3": 30,
    "4": 40,
    "5": 50,
    "6": 60
};

var outputObj = {};

Object.keys(inputObj).forEach( key => {
  if(key == "1") {
    outputObj["one"] = inputObj[key]
  } 
  else if(key == "2") {
    outputObj["two"] = inputObj[key]
  } 
  else if(key == "3") {
    outputObj["three"] = inputObj[key]
  } 
  else if(key == "4") {
    outputObj["four"] = inputObj[key]
  } 
  else if(key == "5") {
    outputObj["five"] = inputObj[key]
  } 
  else if(key == "6") {
    outputObj["six"] = inputObj[key]
  } 
  else if(key == "7") {
    outputObj["seven"] = inputObj[key]
  } 
  else if(key == "8") {
    outputObj["eight"] = inputObj[key]
  }
});
0 голосов
/ 30 июня 2019

Я думаю, что приведенный ниже фрагмент решит проблему.

вам нужно взять ключ ввода и отобразить его, заменить на replaceConfig и обновить его. Смотрите ниже фрагмент

const replacementsConfig = {"1": "one", "2": "two", "3": "three"};
const data = {'1': 10, '2': 30 , "3": 69 };

let replacedItems = Object.keys(data).map((key) => {
  const newKey = replacementsConfig[key] || key;
  return { [newKey] : data[key] };
});

let output = Object.assign(...replacedItems)

console.log(output)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...