Javascript 在js中创建具有唯一头值和数据的动态字典

Javascript 在js中创建具有唯一头值和数据的动态字典,javascript,json,reactjs,list,dictionary,Javascript,Json,Reactjs,List,Dictionary,我的JSON数据如下所示: "data": [ { "docName": "hpc", "station": "delhi" }, { "docName": "Dr. Sharma", "station": "chd" }, {

我的JSON数据如下所示:

 "data": [
        {           
            "docName": "hpc",
            "station": "delhi"
        },
        {            
            "docName": "Dr. Sharma",
            "station": "chd"
        },
        {           
            "docName": "ansh",
            "station": "chandigrag"
        },
        {          
            "docName": "Bhupi",
            "station": "jhujhar nagar"
        },
        {            
            "docName": "varun",
            "station": "punjab"
        },
        {           
            "docName": "varun",
            "station": "delhi"
        },
        {           
            "docName": "Rk",
            "station": "delhi"
        },
        {
            "docName": "Rk",
            "station": "delhi"
        }  
    ]
这有多个工作站和唯一的医生姓名,我想将其列为

data: {
delhi: {
0 : hpc,
1 : varun,
2 : RK,
3 : ansh
},
chandigrah: {
0 : ansh,
1:  ansh,
},
stationName : {
0 : doctorName,
1 : doctorNam
}
}
像这样,我需要唯一的站作为标题和标题内的名称
我正在尝试制作字典???//

下面是简单的低级编程,我们可以对它进行更好的调整以获得更好的结果。 也分享你
var-button=document.getElementById('testButton');
按钮。addEventListener(“单击”,测试);
var obj=[{s_no:“1”,userId:“1”,name:“RAhul”,designation:“MD”,docName:“doc1”,station:“钦奈”},
{s_no:“2”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc2”,电台:“madurai”},
{s_no:“3”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc3”,电台:“trichy”},
{序号:“4”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc4”,电台:“kovai”},
{序号:“5”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc5”,电台:“钦奈”},
{s_编号:“6”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc6”,电台:“madurai”},
{序号:“7”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc7”,电台:“钦奈”},
{序号:“8”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc8”,电台:“madurai”},
{序号:“9”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc9”,电台:“钦奈”};
功能测试(){
var resultObj={};
对于(变量i=0;i{
返回_obj.station===站;
});
让docArray=result.map(a=>a.docName);
resultObj[站]=docArray;
}
console.log(resultObj);
}


单击我
下面是简单的低级编程,我们可以更好地调整它以获得良好的效果。 也分享你
var-button=document.getElementById('testButton');
按钮。addEventListener(“单击”,测试);
var obj=[{s_no:“1”,userId:“1”,name:“RAhul”,designation:“MD”,docName:“doc1”,station:“钦奈”},
{s_no:“2”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc2”,电台:“madurai”},
{s_no:“3”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc3”,电台:“trichy”},
{序号:“4”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc4”,电台:“kovai”},
{序号:“5”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc5”,电台:“钦奈”},
{s_编号:“6”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc6”,电台:“madurai”},
{序号:“7”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc7”,电台:“钦奈”},
{序号:“8”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc8”,电台:“madurai”},
{序号:“9”,用户ID:“1”,名称:“RAhul”,名称:“MD”,文件名:“doc9”,电台:“钦奈”};
功能测试(){
var resultObj={};
对于(变量i=0;i{
返回_obj.station===站;
});
让docArray=result.map(a=>a.docName);
resultObj[站]=docArray;
}
console.log(resultObj);
}


单击我
也许您应该发布一个您期望的输出示例。很难理解你想要的结果。你能发布实际的代码吗?我们中的一些人看不到Imgur链接:(在stackblitz或一些在线ide中尝试您的代码并共享链接也许您应该发布一个您期望的输出示例。很难理解您想要的结果。您可以发布实际代码吗?我们中的一些人看不到Imgur链接:(在stackblitz或某些在线ide中尝试您的代码,并共享链接Thank@Uthistran!这节省了我的时间,它帮助了您。:)Thank@Uthistran!这节省了我的时间,它帮助了您。:)