Javascript 修改数组,使其包含唯一用户名下的数据

Javascript 修改数组,使其包含唯一用户名下的数据,javascript,arrays,sorting,Javascript,Arrays,Sorting,我有一个包含大量数据的数组。格式总是这样: 1: UserName: "John Smith" Priority: "2" Time Occured: "02/09/2019 11:20:23" Time Ended: "02/09/2019 11:20:23" 2: UserName: "Tom Bill" Priority: "4" Time Occured: "01/08/2019 13:20:23" Time Ended: "04/08/2019 15:20:23" 3: UserNam

我有一个包含大量数据的数组。格式总是这样:

1:
UserName: "John Smith"
Priority: "2"
Time Occured: "02/09/2019 11:20:23"
Time Ended: "02/09/2019 11:20:23"
2:
UserName: "Tom Bill"
Priority: "4"
Time Occured: "01/08/2019 13:20:23"
Time Ended: "04/08/2019 15:20:23"
3:
UserName: "John Smith"
Priority: "2"
Time Occured: "06/08/2019 13:20:23"
Time Ended: "09/09/2019 15:20:23"
...
当然还有更多的东西,但只是给你结构的想法。 数组包含可能位于同一用户名下的项。因为用户可以有多个条目

我想做的是排序并修改它,使之成为我可以在数据表上使用它的方式。我不确定什么方法可能是最好的,或者什么是可能的


我想我需要修改数组,同时做一些数学运算。因此,在数据表中,我可以表示John Smith有8个条目,其中两个是sev 4等。Tom Bill有4个条目等。基本上,我不会使用原始数据,因为我需要修改其中的某些部分,例如,我对日期本身不感兴趣,但如果它是在过去或未来,则已经有了相应的脚本,但是我需要为每个用户都这样做。

这样的结构似乎足以满足您的需求:

data = {
   'John Smith' : [{ Priority : 1, .... }, { ...2nd instance }],
   'John Doe' : [{...1st instance of John Doe}],
}
基本上是一个对象,它有键的名称,每个键都有一个数据项数组

每当您希望向John Smith添加更多条目时,都可以通过使用
data['John Smith']

编辑

将数据转换为此格式

数据=[
{
“用户名”:“约翰·史密斯”,
‘优先次序’:‘2’,
“发生时间”:“2019年9月2日11:20:23”,
“时间结束”:“2019年9月2日11:20:23”,
},
{
“用户名”:“汤姆·比尔”,
‘优先次序’:‘4’,
“发生时间”:“2019年8月1日13:20:23”,
“时间结束”:“2019年8月4日15:20:23”,
},
{
“用户名”:“约翰·史密斯”,
‘优先次序’:‘2’,
“发生时间”:“2019年8月6日13:20:23”,
“时间结束”:“2019年9月9日15:20:23”,
}
]
convertData=(数据)=>{
让newData={}

对于(let i=0;iyes,它看起来像是我可以处理的东西,我如何将它整合成那样?让我在代码笔中尝试一下,然后我将编辑答案。现在检查答案谢谢我将从现在开始使用它,对我来说应该更容易,再次感谢!