Я пытаюсь выполнить расширенный поиск своего приложения, в нем есть массив объектов, каждое хранилище - это объект, а в каждом магазине - массив объектов, в котором хранятся элементы этого хранилища (каждый элемент является объект). (я оставлю массив store, чтобы вы поняли, что я имею в виду)
Итак, я хочу, чтобы пользователь отфильтровал магазины по именам элементов, но я застрял, и все, что я пытался, не показалось работать. вот код:
массив массивов:
let stores = [
{
name:"",
type:"",
items:[
{name:"tomato", quantity:"145", unit:"g"}, //this is what i want to filter with
{name:"other items here", quantity:"45", unit:"kg"},
{name:"example item", quantity:"74", unit:"l"},
]
}
]
Способ фильтрации, который я пробовал:
let userInput = "tomato";
//this outputs the original array without any filtering
let filteredStores = stores.filter(store=>{
return store.items.filter(item=>{
return item.name.includes(userInput)
})
})
Надеюсь, кто-то понимает, как я хочу отфильтровать магазины спасибо