Есть массив объектов, внутри которых есть ещё массивы объектов:
[
{ or: [{ match: {} }, { match: {} }] },
{ or: [{ in: {} }, { in: {} }, { in: {} }] },
{
or: [{ in: {}, match: {} }, { match: {} }], // Как есть сейчас
},
];
Если в объектах вложенных массивов есть более одного свойства, то нужно эти объекты разделить так, чтобы в новых объектах было по одному свойству. То есть, в результате должно выйти:
[
{ or: [{ match: {} }, { match: {} }] },
{ or: [{ in: {} }, { in: {} }, { in: {} }] },
{
or: [{ in: {} }, { match: {} }, { match: {} }], // Вот как должно быть
},
];
Как я пробовал сделать:
arr.map(el => {
return Object.entries(el).map(([key, value]) => {
value.map(el => {
if(Object.keys(el).length > 2) {
... не знаю как делать дальше
}
})
})
})