У меня есть массив и одно строковое значение. Я хочу получить иерархию строк в массиве.
Например, у меня есть строковое значение "Casuals". Значение «Casuals» находится внутри объекта «Shirts». Значение "Рубашки" находится внутри объекта "Мужчины". И значение «Мужчины» находится внутри объекта «Категория по умолчанию». Итак, вот как должна работать логика c.
Вот мой образец массива:
{
"id": 2,
"name": "Default Category",
"children_data": [
{
"id": 3,
"name": "Men",
"children_data": [
{
"id": 11,
"name": "T-Shirts",
"children_data": [
{
"id": 27,
"name": "Polos"
},
{
"id": 28,
"name": "Tees"
}
]
},
{
"id": 12,
"name": "Shirts",
"children_data": [
{
"id": 30,
"name": "Casuals"
},
{
"id": 31,
"name": "Formals"
}
]
}
]
},
{
"id": 4,
"name": "Women",
"children_data": [
{
"id": 80,
"name": "Western wears",
"children_data": [
{
"id": 81,
"name": "T-Shirts"
},
{
"id": 82,
"name": "Tank & Crop Tops"
}
]
},
{
"id": 21,
"name": "Ethnic wears",
"children_data": [
{
"id": 51,
"name": "Kurta & Kurtis"
},
{
"id": 52,
"name": "Kurta Sets"
}
]
}
]
}
]
}
И у меня есть значение
let myCategory = " Casuals ";
Итак, я хочу получить окончательное значение ["Категория по умолчанию", "Мужчины", "Рубашки", " Casuals"]
Я все еще пытаюсь получить Иерархию значения.