【发布时间】:2020-10-02 12:40:42
【问题描述】:
希望有人可以帮助我,
情况: 我正在开发一个单元报告,我在其中选择所有带有 unit_id 的客户(unit_id 是与单元的关系,它们可以在哪里找到),这个选择是一个对象数组的数组,我遇到了麻烦如何根据一个特定属性对对象进行分组,我有一个数组,例如:
const clients = [
[
{
ID: 1,
NAME: 'John Doe',
UNITS: ['02'],
}
],
[
{
ID: 2,
NAME: 'Jane Doe',
UNITS: ['01', '02'],
}
],
[
{
ID: 3,
NAME: 'Doe John',
UNITS: ['50', '15'],
}
],
[
{
ID: 4,
NAME: 'Doe Jane',
UNITS: ['30'],
}
],
[
{
ID: 5,
NAME: 'Doe Jane',
UNITS: ['15'],
}
],
]
问题: 我需要用相同的“UNIT”对每个人进行分组,但我不能在一个组中拥有多个具有相同“UNIT ID”的组,我'我期待这样的结果:
const unitGroups = [
[
{
UNIT_IDS: ['01', '02'],
CLIENTS: [
{
ID: 1,
NAME: 'John Doe',
},
{
ID: 2,
NAME: 'Jane Doe',
}
]
}
],
[
{
UNIT_IDS: ['50', '15'],
CLIENTS: [
{
ID: 3,
NAME: 'Doe John',
},
{
ID: 5,
NAME: 'Doe Jane',
}
]
}
],
[
{
UNIT_IDS: ['30'],
CLIENTS: [
{
ID: 4,
NAME: 'Doe Jane',
}
]
}
]
]
【问题讨论】:
标签: javascript node.js logic lodash backend