Javascript nodejs中的数组数据结构
我正在做一个nodejs项目,我需要重新构造一个对象数组。下面是我从数据库中得到的样本,需要重新构造Javascript nodejs中的数组数据结构,javascript,node.js,arrays,sorting,data-structures,Javascript,Node.js,Arrays,Sorting,Data Structures,我正在做一个nodejs项目,我需要重新构造一个对象数组。下面是我从数据库中得到的样本,需要重新构造 "data": [ { "ObtainedMarks": null, "ObtainNumText": "1", "RefID": 312, "EmpID": 1613, "ChapterNameEnglish": "Session", "EmpName": "Oasis Center User" },
"data": [
{
"ObtainedMarks": null,
"ObtainNumText": "1",
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "Session",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "2020-01-01",
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "Start date ",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "2020-01-01",
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "End date ",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "ahmedabad",
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "Overall Feeling",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "high light",
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "Highlights",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "low light",
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "Lowlights",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": 1,
"ObtainNumText": null,
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "Program rating(0-10)",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": 1,
"ObtainNumText": null,
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "Venue rating(0-10)",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "photo",
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "Program photos",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "video",
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "Program videos",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": 10,
"ObtainNumText": null,
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "No. of Participants present",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": 8,
"ObtainNumText": null,
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "No. of Participants fees paid",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": 80,
"ObtainNumText": null,
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "Total fees received",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "2020-01-01",
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "Next program date",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "program remark",
"RefID": 312,
"EmpID": 1613,
"ChapterNameEnglish": "Remarks",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "1",
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "Session",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "2020-01-01",
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "Start date ",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "2020-01-08",
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "End date ",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "ap",
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "Overall Feeling",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "ap",
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "Highlights",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "ap",
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "Lowlights",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": 10,
"ObtainNumText": null,
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "Program rating(0-10)",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": 10,
"ObtainNumText": null,
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "Venue rating(0-10)",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "ap",
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "Program photos",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "ap",
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "Program videos",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": 10,
"ObtainNumText": null,
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "No. of Participants present",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": 10,
"ObtainNumText": null,
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "No. of Participants fees paid",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": 10,
"ObtainNumText": null,
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "Total fees received",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "2020-01-08",
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "Next program date",
"EmpName": "Oasis Center User"
},
{
"ObtainedMarks": null,
"ObtainNumText": "testing",
"RefID": 1315,
"EmpID": 1613,
"ChapterNameEnglish": "Remarks",
"EmpName": "Oasis Center User"
}
]
}
以上是我从数据库得到的结果。数据需要以这种方式进行结构化
0: {
"EmpName": "Oasis Center User"
"RefID": 312,
{
"ObtainedMarks": null,
"ObtainNumText": "1",
"EmpID": 1613,
"ChapterNameEnglish": "Session",
},
{
"ObtainedMarks": null,
"ObtainNumText": "2020-01-01",
"EmpID": 1613,
"ChapterNameEnglish": "Start date ",
},
{
"ObtainedMarks": null,
"ObtainNumText": "2020-01-01",
"EmpID": 1613,
"ChapterNameEnglish": "End date ",
},
{
"ObtainedMarks": null,
"ObtainNumText": "ahmedabad",
"EmpID": 1613,
"ChapterNameEnglish": "Overall Feeling",
},
{
"ObtainedMarks": null,
"ObtainNumText": "high light",
"EmpID": 1613,
"ChapterNameEnglish": "Highlights",
},
{
"ObtainedMarks": null,
"ObtainNumText": "low light",
"EmpID": 1613,
"ChapterNameEnglish": "Lowlights",
},
{
"ObtainedMarks": 1,
"ObtainNumText": null, "EmpID": 1613,
"ChapterNameEnglish": "Program rating(0-10)",
},
{
"ObtainedMarks": 1,
"ObtainNumText": null,
"EmpID": 1613,
"ChapterNameEnglish": "Venue rating(0-10)",
},
{
"ObtainedMarks": null,
"ObtainNumText": "photo",
"EmpID": 1613,
"ChapterNameEnglish": "Program photos",
},
{
"ObtainedMarks": null,
"ObtainNumText": "video",
"EmpID": 1613,
"ChapterNameEnglish": "Program videos", },
{
"ObtainedMarks": 10,
"ObtainNumText": null,
"EmpID": 1613,
"ChapterNameEnglish": "No. of Participants present",
},
{
"ObtainedMarks": 8,
"ObtainNumText": null,
"EmpID": 1613,
"ChapterNameEnglish": "No. of Participants fees paid",
},
{
"ObtainedMarks": 80,
"ObtainNumText": null,
"EmpID": 1613,
"ChapterNameEnglish": "Total fees received",
},
{
"ObtainedMarks": null,
"ObtainNumText": "2020-01-01",
"EmpID": 1613,
"ChapterNameEnglish": "Next program date",
},
{
"ObtainedMarks": null,
"ObtainNumText": "program remark",
"EmpID": 1613,
"ChapterNameEnglish": "Remarks",
},
},
.
.
.
.
我对nodejs环境是个新手,
如何在nodejs中实现这一点 我仍然不确定您希望如何将it数据分组到这里。也许你可以这样做: 数据=[{ActainedMarks:null,ActaineNumText:1,RefID:312,EmpID:1613,ChapterNameEnglish:Session,EmpName:Oasis Center User},{ActainedMarks:null,ActaineNumText:2020-01-01,RefID:312,EmpID:1613,ChapterNameEnglish:Start date,EmpName:Oasis Center User},{ActainedMarks:null,ActaineNumText:2020-01-01,RefID:312,EmpID:1613,ChapterNameEnglish:End date,EmpName:Oasis Center User},{ActainedMarks:null,ActaineNumText:ahmedabad,RefID:312,EmpID:1613,ChapterNameEnglish:Overall Feeling,EmpName:Oasis Center User},{ActainedMarks:null,ActaineNumText:high light,RefID:312,EmpID:1613,ChapterNameEnglish:Highlights,EmpName:Oasis Center User},{ActainedMarks:null,ActaineNumText:low light,RefID:312,EmpID:1613,ChapterNameEnglish:Lowlights,EmpName:Oasis Center User},{AcquiredMarks:1,AcquiredNumText:null,RefID:312,EmpID:1613,ChapterNameEnglish:ProgramRating0-10,EmpName:Oasis Center User},{AcquiredMarks:1,AcquiredNumText:null,RefID:312,EmpID:1613,ChapterNameEnglish:Visite rating0-10,EmpName:Oasis Center User},{ActainedMarks:null,ActainedNumText:photo,RefID:312,EmpID:1613,ChapterNameEnglish:Program photos,EmpName:Oasis Center User},{ActainedMarks:null,ActainedNumText:video,RefID:312,EmpID:1613,ChapterNameEnglish:Program videos,EmpName:Oasis Center User},{ActainedMarks:10,ActainedNumText:null,RefID:312,EmpID:1613,ChapterNameEnglish:No.与会者出席人数,EmpName:Oasis中心用户},{ActainedMarks:8,ActainedNumText:null,RefID:312,EmpID:1613,ChapterNameEnglish:No.与会者付费人数,EmpName:Oasis中心用户},{ActainedMarks:80,ActainedNumText:null,RefID:312,EmpID:1613,ChapterNameEnglish:Total fees received,EmpName:Oasis Center User},{ActainedMarks:null,ActainedNumText:2020-01-01,RefID:312,EmpID:1613,ChapterNameEnglish:Next program date,EmpName:Oasis Center User},{ActainedMarks:null,ActaineNumText:program备注,RefID:312,EmpID:1613,ChapterNameEnglish:备注,EmpName:Oasis中心用户},{ActainedMarks:null,ActaineNumText:1,RefID:1315,EmpID:1613,ChapterNameEnglish:Session,EmpName:Oasis中心用户},{ActainedMarks:null,ActaineNumText:2020-01-01,RefID:1315,EmpID:1613,ChapterNameEnglish:开始日期,EmpName:Oasis中心用户},{ActainedMarks:null,ActaineNumText:2020-01-08,RefID:1315,EmpID:1613,ChapterNameEnglish:结束日期,EmpName:Oasis中心用户},{ActainedMarks:null,ActainedNumText:ap,RefID:1315,EmpID:1613,ChapterNameEnglish:Overall Feeling,EmpName:Oasis Center User},{ActainedMarks:null,ActainedNumText:ap,RefID:1315,EmpID:1613,ChapterNameEnglish:Highlights,EmpName:Oasis Center User},{ActainedMarks:null,ActaineNumText:ap,RefID:1315,EmpID:1613,ChapterNameEnglish:Lowlights,EmpName:Oasis Center User},{ActainedMarks:10,ActaineNumText:null,RefID:1315,EmpID:1613,ChapterNameEnglish:Program rating0-10,EmpName:Oasis Center User},{AcquiredMarks:10,AcquiredNumText:null,RefID:1315,EmpID:1613,ChapterNameEnglish:Visite rating0-10,EmpName:Oasis Center User},{AcquiredMarks:null,AcquiredNumText:ap,RefID:1315,EmpID:1613,ChapterNameEnglish:Program photos,EmpName:Oasis Center User},{ActainedMarks:null,ActainedNumText:ap,RefID:1315,EmpID:1613,ChapterNameEnglish:Program videos,EmpName:Oasis Center User},{ActainedMarks:10,ActainedNumText:null,RefID:1315,EmpID:1613,ChapterNameEnglish:No.与会者,EmpName:Oasis Center User},{AcquiredMarks:10,AcquiredNumText:null,RefID:1315,EmpID:1613,ChapterNameEnglish:支付的参与者费用数量,EmpName:Oasis中心用户},{AcquiredMarks:10,AcquiredNumText:null,RefID:1315,EmpID:1613,ChapterNameEnglish:收到的费用总额,EmpName:Oasis中心用户},{ActainedMarks:null,ActaineNumText:2020-01-08,RefID:1315,EmpID:1613,ChapterNameEnglish:下一个节目日期,EmpName:绿洲中心用户},{ActainedMarks:null,ActaineNumText:testing,RefID:1315,EmpID:1613,ChapterNameEnglish:备注,EmpName:绿洲中心用户}] var result=data.reduceacc,{EmpID,RefID,…rest}=>{ acc[EmpID]=acc[EmpID]| |{EmpID}; acc[EmpID][RefID]=acc[EmpID][RefID]|{EmpName:rest.EmpName,RefID,data:[]}; acc[EmpID][RefID].data.pushrest; 返回acc; },{};
logresult;请不要让你的代码哑巴,试着解释一下你想要实现什么。你对javascript也不熟悉吗?Nodejs基本上就是jav
ascript:你能提供数组如何分组的信息吗?@gorak数组是根据数据库中的数据分组的。@Tim567嗨,先生,谢谢你指出我的错误。谢谢你的帮助。。。我从你的解决方案中得到了解决方案。