我有一个JSON文件,里面有很多这样的对象(例如,Pikemen单位>Heroes3 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..
} ]发布于 2019-10-04 00:42:08
像这样使用它:
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)发布于 2019-10-04 00:42:21
您好,@Adrian,您可以遍历您的数组,获得名称并将int指定为键,检查以下内容:
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
https://stackoverflow.com/questions/58223478
复制相似问题