从现有的 json 创建动态 json

Creating dynamic json from already existing json

本文关键字:json 创建 动态      更新时间:2023-09-26

>我在这个结构中得到了一个json:

{
data: { 
    ads: [
            {           
            name: "0",
            id: "81"
            },
            {           
            name: "0",
            id: "82"
            }           
        ]
    }
}

我想像这样从现有的 JSON 再创建一个 JSON。

{
json{
    81:[
            {           
                name: "a",
                id: "81"
            },
        ]
    82:[
        {           
                name: "c",
                id: "82"
            }
    ]
  }
}

我不知道如何根据 id 进行创建。谁能帮我解决这个问题。使用JavaScript我想创建这个

您可以使用括号表示法来实现此目的:

var obj = {
    data: { 
        ads: [
            {           
            name: "0",
            id: "81"
            },
            {           
            name: "0",
            id: "82"
            }           
        ]
    }
};
var newobj = {
  json: {}
};
for(var i in obj.data.ads) {
    var a = obj.data.ads[i];
    if(!(a.id in newobj.json)) {
        newobj.json[a.id] = [];
    }
    newobj.json[a.id].push({ name: a.name, id: a.id });
}

这是一个要演示的小提琴。