Например, включите это:
const enums = { ip: 'ip', er: 'er' };
const obj = {
somethingNotNeeded: {...},
er: [
{ a: 1},
{ b: 2}
],
somethingElseNotNeeded: {...},
ip: [
{ a: 1},
{ b: 2}
]
}
В это:
[
{ a: 1},
{ b: 2},
{ a: 1},
{ b: 2}
]
Я уже делаю это окольным путем, объявляя объект перечисления типов, которые я хочу(er, ip), затем выполняем цикл forEach (lodash) для obj, проверяя, нет ли ключей в enum, и удаляем их из исходного obj.Затем, имея только те объекты, которые мне нужны, я делаю два вложенных цикла forEach, объединяющих результаты с новым объектом, используя растяжение остальных объектов ...
Я почти полностью уверен, что есть лучший способ сделать это, но я нене думаю об этом сегодня.