Javascript 查找包含字符串的数组

Javascript 查找包含字符串的数组,javascript,arrays,Javascript,Arrays,我有一个vuejs项目,我想用列表组件实现一个搜索组件 我从搜索组件获得了所需的内容,并将其传递给列表组件,其中有一个用于过滤列表项的计算函数 items:[ ['abc','def','ghi'], ['ajk,'lmn','opq'] ] 我试过了,但没有达到我的预期效果 filteredItems() { return this.items.filter(item => { if (this.search != "") return ite

我有一个vuejs项目,我想用列表组件实现一个搜索组件 我从搜索组件获得了所需的内容,并将其传递给列表组件,其中有一个用于过滤列表项的计算函数

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';