javascript - JSON 对象属性转换为 JSON 对象名称

标签 javascript json typescript object notation

我有一个 JSON 文件,其中包含很多这样的对象(例如 Pikemen 单位的属性 >Heroes 3 btw<):

[ {
        "ID": 0,
        "AI": 80,
        "": null,
        "Level": 0,
        "Growth": 14,
        "Low": 20,
        "High": 50,
        "Town": 0,
        "Name": "Pikeman",
    }, etc.. ]

如何使 "Name" 属性成为 JSON 文件中每个对象的名称?无论是在 JS 代码中还是通过格式化文件。我的意思是:

[ "Pikeman": {
       "ID": 0,
       "AI": 80,
       etc..
} ]

最佳答案

像这样使用它:

let obj = [{
        "ID": 0,
        "AI": 80,
        "": null,
        "Level": 0,
        "Growth": 14,
        "Low": 20,
        "High": 50,
        "Town": 0,
        "Name": "Pikeman",
    },{
        "ID": 0,
        "AI": 82220,
        "": null,
        "Level": 230,
        "Growth": 14,
        "Low": 20213,
        "High": 12312050,
        "Town": 10,
        "Name": "Pikeman2",
    }]

obj.forEach((item, index) => {
  obj[item.Name] = item;
  delete obj[index];
})

console.log(obj)

关于javascript - JSON 对象属性转换为 JSON 对象名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58223478/

相关文章:

javascript - 在asp.net mvc中使用ajax填充div

json - Powershell 解析 Swagger Json

typescript 中的 Json 属性别名

css - 在 Typescript 中定义 CSS Position 接口(interface)的正确方法是什么?

javascript - cocos2d-iphone jsb 和 cocos2d-html5 兼容性 : ctor, init, AssociateWithNative

JavaScript - getElementById(它有什么作用?)

javascript - 如何在移动设备上调出键盘来捕捉在 HTML5 Canvas 上绘图的输入?

(1) 和 1 之间的 JavaScript 歧义

javascript - 第一行 Id 值适用于 JSON 对象中的所有行 Id

javascript - Requirejs 多次加载相同的 Javascript 文件