Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript nodejs中的数组数据结构_Javascript_Node.js_Arrays_Sorting_Data Structures - Fatal编程技术网

Javascript 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" },

我正在做一个nodejs项目,我需要重新构造一个对象数组。下面是我从数据库中得到的样本,需要重新构造

"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嗨,先生,谢谢你指出我的错误。谢谢你的帮助。。。我从你的解决方案中得到了解决方案。