A
Size: a a a
A
JG
{
"children": [
{
"id": "852",
"slug": "macbook-air-2020",
"name_ru": "MacBook Air 2020",
"name_ua": "MacBook Air 2020",
"parent": "102"
}
],
"id": "102",
"name_ru": "MacBook Air",
"name_ua": "MacBook Air",
"slug": "macbook-air",
"parent": "71"
}
nst categoriesModified = jsonArr.map((p) => {
return {
id: p["Term ID"],
slug: p["Slug"],
name_ru: p["Name"],
name_ua: p["Name"],
parent: p["Parent Term ID"]
};
});
const categories = categoriesModified.map((o) => {
const children = categoriesModified.filter(c => c.parent === o.id)
;
return {
children, id: o.id, name_ru: o.name_ru, name_ua: o.name_ua, slug: o.slug, parent: o.parent
}
})
Т
аким образом я достиг одного уровня вложенности категорий. Собственно вопрос, как мне переделать мою логику таким образом, чтобы я мог иметь два уровня вложенности? Вот пример как мне нужно получить два уровня:t
{
"children": [
{
"id": "852",
"slug": "macbook-air-2020",
"name_ru": "MacBook Air 2020",
"name_ua": "MacBook Air 2020",
"parent": "102"
}
],
"id": "102",
"name_ru": "MacBook Air",
"name_ua": "MacBook Air",
"slug": "macbook-air",
"parent": "71"
}
nst categoriesModified = jsonArr.map((p) => {
return {
id: p["Term ID"],
slug: p["Slug"],
name_ru: p["Name"],
name_ua: p["Name"],
parent: p["Parent Term ID"]
};
});
const categories = categoriesModified.map((o) => {
const children = categoriesModified.filter(c => c.parent === o.id)
;
return {
children, id: o.id, name_ru: o.name_ru, name_ua: o.name_ua, slug: o.slug, parent: o.parent
}
})
Т
аким образом я достиг одного уровня вложенности категорий. Собственно вопрос, как мне переделать мою логику таким образом, чтобы я мог иметь два уровня вложенности? Вот пример как мне нужно получить два уровня:JG
t
t
JG
t
JG
t
JG
JG
JG
JG
JG
t
t
JG
{
"id": "845",
"slug": "macbook-air-2019",
"name_ru": "MacBook Air 2019",
"name_ua": "MacBook Air 2019",
"parent": "102"
},
{
"id": "842",
"slug": "macbook-pro-2019",
"name_ru": "MacBook Pro 2019",
"name_ua": "MacBook Pro 2019",
"parent": "99"
},