👋
Можно ли как-то эту рекурсию улучшить? Есть подозрение, что она не верно написана
function getFields(data) {
const arr =
data.map((el) => {
if (el.FormFields) {
return JSON.parse(el.FormFields);
}
if (el.Name) {
return el.Name;
}
return el;
});
if (
arr.map((el) =>
el.map((item) => item.Name))) {
return
arr.map((el) =>
el.map((item) => item.Name));
}
return getFields(arr);
}
getFields(this.params);
Массив:
[
{
FormFields: [
[
{ Name: ' ', Type: ' '..... },
{ Name: ' ', Type: ' '..... },
],
[
{ Name: ' ', Type: ' '..... },
{ Name: ' ', Type: ' '..... },
{ Name: ' ', Type: ' '..... },
{ Name: ' ', Type: ' '..... },
],
......
],
key: ' ',
key2: ' ',
.....
},
{}
...
]