В настоящее время имеет файловую структуру JSON и в настоящее время пытается использовать поисковый запрос для проверки глубины на 3 уровня.
Поля поиска : [dynamic].[dynamic].[dynamic].value.title
и [dynamic].[dynamic].[dynamic].value.description
.
Все, что заявлено как динамическое, генерируется через JS в любом случае, однако я пытаюсь найти наиболее оптимальное / готовое к работе.
Попытка : Это моя текущая попытка, и я думаю, что еслия могу пройти через вложенный динамический json с 3-мя слоями циклов.
В данный момент это не работает, что будет лучшим способом для поиска запроса: «что-то», и оно переходит к [dynamic].[dynamic].[dynamic].value.title
и [dynamic].[dynamic].[dynamic].value.description
и возвращает заголовок
const filteredData = Object.values(components)
.filter(key => key)
.map(function(something) {
return something;
});
JSON
{
"a11": {
"a22": {
"colours": {
"value": {
"title": "title here",
"description": "something here",
"priority": 1
}
},
"fonts": {
"value": {
"title": "title here",
"description": "something here",
"priority": 3
}
}
},
"b22": {
"logo": {
"value": {
"title": "title here",
"description": "something here",
"priority": 1
}
}
},
"c22": {
"unordered": {
"value": {
"title": "title here",
"description": "something here",
"priority": 1
}
},
"ordered": {
"value": {
"title": "title here",
"description": "something here",
"priority": 3
}
}
},
"d22": {
"head": {
"value": {
"title": "title here",
"description": "something here",
"priority": 1
}
},
"foot": {
"value": {
"title": "title here",
"description": "something here",
"priority": 2
}
}
},
"e22": {
"headings": {
"value": {
"title": "title here",
"description": "something here",
"priority": 1
}
},
"time": {
"value": {
"title": "title here",
"description": "something here",
"priority": 7
}
}
}
},
"b11": {
"f22": {
"menu": {
"value": {
"title": "title here",
"description": "something here",
"priority": 1
}
}
},
"g22": {
"product-item": {
"value": {
"title": "title here",
"description": "something here",
"priority": 1
}
}
},
"h22": {
"search": {
"value": {
"title": "title here",
"description": "something here",
"priority": 1
}
}
},
"i22": {
"sub-menu": {
"value": {
"title": "title here",
"description": "something here",
"priority": 1
}
}
}
},
"c11": {
"j22": {
"footer": {
"value": {
"title": "title here",
"description": "something here",
"priority": 1
}
},
"title": {
"value": {
"title": "title here",
"description": "something here",
"priority": 2
}
}
},
"k22": {
"header": {
"value": {
"title": "title here",
"description": "something here",
"priority": 1
}
}
}
}
}