У меня есть 3 набора объектов, 1 набор может быть сопоставлен с соответствующим набором уникальным ключом. Этот же набор может быть сопоставлен с третьим набором с помощью другого ключа. Мне нужно уметь отобразить все это в новом комбинированном наборе. Все эти наборы имеют разные свойства.
Уникальный счет [пользователи] [сектор]
Много граф [счетов]
Каждый уникальный [пользователь] принадлежит определенному [сектору], найденному (comitID), хотя у того же [пользователя] может быть много [счетов]. Поле «один ко многим», если вы знакомы с реляционными базами данных
const users= [ // Unique Entries
{name:'user1', comitId: 'aa1'},
{name:'user2', comitId: 'aa2'}
]
const sector= [ // Unique Entries
{comitID: 'aa1', department: 'finance'},
{comitID: 'aa2', department: 'marketing'},
{comitID: 'aa3', department: 'engineering'}
]
const invoices= [ // Multiple Entries
{name: 'user1' : statementDate: '2/1/2019'},
{name: 'user1' : statementDate: '2/14/2019'},
{name: 'user2' : statementDate: '2/1/2019'}
]
Новый набор должен выглядеть следующим образом. Не может содержать список дат выписки, каждый из которых должен быть новым объектом.
const results = [
{name: 'user1', comitId: 'aa1', department: 'finance', statementDate: '2/1/2019'},
{name: 'user1', comitId: 'aa1', department: 'finance', statementDate: '2/14/2019'},
{name: 'user2', comitId: 'aa2', department: 'marketing', statementDate: '2/1/2019'}
]
Я пробовал это в Excel с помощью vlookups и формул. Эти файлы имеют тенденцию быть 10 КБ для уникальных счетов и до 40 КБ для счетов-фактур.