Javascript 在js中创建具有唯一头值和数据的动态字典
我的JSON数据如下所示:Javascript 在js中创建具有唯一头值和数据的动态字典,javascript,json,reactjs,list,dictionary,Javascript,Json,Reactjs,List,Dictionary,我的JSON数据如下所示: "data": [ { "docName": "hpc", "station": "delhi" }, { "docName": "Dr. Sharma", "station": "chd" }, {
"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!这节省了我的时间,它帮助了您。:)