У меня есть массив объектов следующим образом:
const data = [
{
slug: "home",
content_one: [],
content_two: [
{
title: "Some title",
description: 'Some description'
}
],
content_three: [
{
main_title: "Some title",
content: 'Here comes some content'
}
],
},
{
slug: "contact",
content_one: [
{
title: "Some title",
description: 'Some description'
}
],
content_two: [],
content_three: [],
},
{
slug: "about-us",
content_one: [],
content_two: [],
content_three: [],
}
]
И у меня есть массив поисковых терминов следующим образом:
const search_terms = ['Some', 'title']
Я хочу выполнить поиск в массиве данных, и найти все объекты, которые имеют один из этих искомых терминов.
Результат должен быть следующим:
const res = [
{
slug: 'home',
text: 'Some title',
count: 2
},
{
slug: 'contact',
text: 'Some title',
count: 1
}
]
Я не уверен, как это сделать, потому что свойства вложенного массивы не одинаковы.
Это должно быть что-то вроде следующего:
let result = []
search_terms.map(term => {
data.filter(item => {
console.log(item)
})
})
Но не уверен, как это сделать.
Вот скрипка .
Есть идеи?