Я пытаюсь реализовать поиск по многоуровневому массиву.
Предположим, у меня есть JSON многоуровневый массив, как показано ниже
const testData = [
{
menu: 'Test',
submenu: [
{
menu: 'Test1',
},
{
menu: 'Test2',
submenu: [
{
menu: 'Test2.1',
},
{
menu: 'Test2.2',
},
{
menu: 'Test2.3',
},
],
},
{
menu: 'TestNew',
submenu: [
{
menu: 'TestNew1.1',
},
{
menu: 'TestNew1.2'
},
{
menu: 'TestNew1.3',
},
],
},
],
}]
У меня есть окно поиска, если я пытаюсь найти слово Test2.3 Мне бы хотелось, чтобы JSON был в формате ниже
const testData = [
{
menu: 'Test',
submenu: [
{
menu: 'Test2',
submenu: [
{
menu: 'Test2.3'
},
],
},
],
}]
Я ссылался на ссылку Используя array.filter на несколько уровней , но он не соответствует моим выводам , возвращает все подменю, как показано ниже
const testData = [
{
menu: 'Test',
submenu: [
{
menu: 'Test1',
},
{
menu: 'Test2',
submenu: [
{
menu: 'Test2.1',
},
{
menu: 'Test2.2',
},
{
menu: 'Test2.3',
},
],
},
],
}]
Есть ли у нас какой-либо другой способ, чтобы оправдать мои ожидания. Заранее спасибо