Javascript 查找包含字符串的数组
我有一个vuejs项目,我想用列表组件实现一个搜索组件 我从搜索组件获得了所需的内容,并将其传递给列表组件,其中有一个用于过滤列表项的计算函数Javascript 查找包含字符串的数组,javascript,arrays,Javascript,Arrays,我有一个vuejs项目,我想用列表组件实现一个搜索组件 我从搜索组件获得了所需的内容,并将其传递给列表组件,其中有一个用于过滤列表项的计算函数 items:[ ['abc','def','ghi'], ['ajk,'lmn','opq'] ] 我试过了,但没有达到我的预期效果 filteredItems() { return this.items.filter(item => { if (this.search != "") return ite
items:[
['abc','def','ghi'],
['ajk,'lmn','opq']
]
我试过了,但没有达到我的预期效果
filteredItems() {
return this.items.filter(item => {
if (this.search != "") return item.includes(this.search);
else return true;
});
}
在这段代码中,如果我有列表项这样的数组
items:[
['abc','def','ghi'],
['ajk,'lmn','opq']
]
如果我把‘a’传递给我的计算函数,我想要这两个数组,但什么也得不到,我必须特别传递‘abc’来只得到第一个数组,这不是搜索的工作方式
有人能帮我解决这个问题吗?您需要使用。有些可以检查数组项是否包含子字符串:
常数项=[
['abc'、'def'、'ghi'],
['ajk'、'lmn'、'opq']
];
const doFilter=搜索=>
items.filter
arr=>arr.somestr=>str.includeSearch
;
console.logdoFilter'a';
console.logdoFilter'ab' 您需要使用.some来检查任何数组项是否包含子字符串:
常数项=[
['abc'、'def'、'ghi'],
['ajk'、'lmn'、'opq']
];
const doFilter=搜索=>
items.filter
arr=>arr.somestr=>str.includeSearch
;
console.logdoFilter'a';
console.logdoFilter'ab';