【问题标题】:Change Keys of an Object in JavaScript在 JavaScript 中更改对象的键
【发布时间】:2019-06-30 08:45:30
【问题描述】:

我想改变这样一个对象:

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
}

有人可以帮忙吗? 密钥是从数据库中以数字形式获取的。但我需要将它们更改为描述

【问题讨论】:

  • 看起来你自己已经做得很好了。你还需要什么?
  • 看起来您需要映射键。
  • 您需要在某个地方配置密钥,如答案中所示。请检查并告诉我
  • Object.entries + 数组映射 + Object.fromEntries 似乎是显而易见的方法
  • 或许像let outputObj = Object.fromEntries(Object.entries(inputObj).map(([k,v])=>[{"1":"one","2":"two","3":"three","4":"four","5":"five","6":"six"}[k],v]));

标签: javascript object key


【解决方案1】:

我认为下面的 sn-p 会解决这个问题。

您需要获取输入键并对其进行映射并使用replacementConfig 进行更改并更新它。见下面sn-p

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)

【讨论】:

    猜你喜欢
    • 2019-02-09
    • 1970-01-01
    • 2021-09-28
    • 2018-04-23
    • 2021-08-14
    • 2020-06-01
    • 1970-01-01
    相关资源
    最近更新 更多