我有一个嵌套了对象数组的数组,问题是我不知道如何一次通过title
过滤整个属性。
目前,对title
属性的过滤对我来说很好,但它只对顶级有效,也就是说,它在elems
数组内部不起作用。
目前,我的代码如下所示
state: {
searchValue: "",
categories: [
{
title: "about",
open: false,
elems: [{ title: "portfolio" }],
},
{
title: "services",
open: false,
elems: [{ title: "jobs" }],
},
],
},
getters: {
categories(state) {
return state.categories.filter(item => {
return item.title.toLowerCase().includes(state.searchValue.toLowerCase())
})
}
}
最后,为了更好地理解,我想说明当用户将单词about或portfolio输入到input中时,我想要实现什么,例如,我想要显示第一个对象如果输入了单词jobs或services,我想要显示第二个对象,但同样,第一级的title
属性对我有效。但是elems
数组中的title
属性不起作用。
1条答案
按热度按时间brgchamk1#
你可以试着用
some
作嵌套数组: