function fun(arr, keys = []) {
if(keys.length === 0) return arr
for (let k of keys) {
if(arr[k]) {
return fun(arr[k], keys.slice(1))
} else {
return false
}
}
}
e = Object.entries(obj)
e.forEach(([k, v]) => {
const ob = v.reduce((ob, cur) => {
return {...ob, [cur.ForAbonentType]: cur.Code}
}, {}) // переделаем объект
arr = arr.map(a => {
if(a.serviceTypes.includes(k)) {
return {...a, qualNames: ob}
} else return a
}) // поменяем arr
})
console.log(arr)
группировать компоненты по папочкам, например интерфейс/логика/страницы итд, думаю как-то так легче всего ¯\_(ツ)_/¯