这是对象的输入数组:
我希望将输出结果分组,如下所示:
如您所见,只有
我尝试了很多方法,使用了两个嵌套的for循环,使用了map和filter,我尽我所能,但我无法做到!
如果有人能在这方面帮忙,我真的非常感激。
var array = [{
id: 1,
name: 'A',
family: 'B',
number: 100,
category: 'test',
time: '2018-03-02T10:33:00.000Z'
},
{
id: 2,
name: 'A',
family: 'B',
number: 100,
category: 'test',
time: '2018-03-02T10:33:50.000Z'
},
{
id: 3,
name: 'A',
family: 'B',
number: 100,
category: 'test',
time: '2018-03-02T10:34:30.000Z'
},
{
id: 4,
name: 'A',
family: 'B',
number: 100,
category: 'test',
time: '2018-03-02T10:36:00.000Z'
},
{
id: 5,
name: 'A',
family: 'C',
number: 250,
category: 'other',
time: '2018-03-02T10:33:00.000Z'
},
{
id: 6,
name: 'A',
family: 'C',
number: 250,
category: 'other',
time: '2018-03-02T10:33:05.000Z'
}
]
我希望将输出结果分组,如下所示:
var output = [
[{
id: 1,
name: 'A',
family: 'B',
number: 100,
category: 'test',
time: '2018-03-02T10:33:00.000Z'
},
{
id: 2,
name: 'A',
family: 'B',
number: 100,
category: 'test',
time: '2018-03-02T10:33:50.000Z'
},
{
id: 3,
name: 'A',
family: 'B',
number: 100,
category: 'test',
time: '2018-03-02T10:34:30.000Z'
},
{
id: 4,
name: 'A',
family: 'B',
number: 100,
category: 'test',
time: '2018-03-02T10:36:00.000Z'
}
],
[{
id: 5,
name: 'A',
family: 'C',
number: 250,
category: 'other',
time: '2018-03-02T10:33:00.000Z'
},
{
id: 6,
name: 'A',
family: 'C',
number: 250,
category: 'other',
time: '2018-03-02T10:33:05.000Z'
}
]
]
如您所见,只有
id和time
是唯一的,我想根据重复的name、family、number和category
分组。因此,所有具有相同name、family、number和category
值的对象应该有一个单独的数组。我尝试了很多方法,使用了两个嵌套的for循环,使用了map和filter,我尽我所能,但我无法做到!
如果有人能在这方面帮忙,我真的非常感激。