首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将JSON对象属性转换为JSON对象名

将JSON对象属性转换为JSON对象名
EN

Stack Overflow用户
提问于 2019-10-04 00:38:23
回答 2查看 155关注 0票数 1

我有一个JSON文件,里面有很多这样的对象(例如,Pikemen单位>Heroes3 btw<的属性):

代码语言:javascript
复制
[ {
        "ID": 0,
        "AI": 80,
        "": null,
        "Level": 0,
        "Growth": 14,
        "Low": 20,
        "High": 50,
        "Town": 0,
        "Name": "Pikeman",
    }, etc.. ]

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

代码语言:javascript
复制
[ "Pikeman": {
       "ID": 0,
       "AI": 80,
       etc..
} ]
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-10-04 00:42:08

像这样使用它:

代码语言:javascript
复制
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)
票数 1
EN

Stack Overflow用户

发布于 2019-10-04 00:42:21

您好,@Adrian,您可以遍历您的数组,获得名称并将int指定为键,检查以下内容:

代码语言:javascript
复制
let obj = [ {
        "ID": 0,
        "AI": 80,
        "": null,
        "Level": 0,
        "Growth": 14,
        "Low": 20,
        "High": 50,
        "Town": 0,
        "Name": "Pikeman",
    }, 
    {
        "ID": 0,
        "AI": 80,
        "": null,
        "Level": 0,
        "Growth": 14,
        "Low": 20,
        "High": 50,
        "Town": 0,
        "Name": "Pikeman1",
    }, 
    {
        "ID": 0,
        "AI": 80,
        "": null,
        "Level": 0,
        "Growth": 14,
        "Low": 20,
        "High": 50,
        "Town": 0,
        "Name": "Pikema2",
    }]

    let objConverted = {};

    obj.forEach( o => {
      objConverted[o.Name] = o; 
    } ) 

    console.log(objConverted);

如果您想使用代码,请选中此选项:https://repl.it/repls/HalfSatisfiedMainframe

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58223478

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档