Javascript 对数组中的任何字符串使用“include”

Javascript 对数组中的任何字符串使用“include”,javascript,reactjs,Javascript,Reactjs,我有一个搜索功能,可以从搜索栏中获取输入/查询文本。我希望它能适用于多个搜索词,比如javascript react,或者更多或更少的搜索词。输入保存在状态查询的数组中,并与对象工作项及其属性描述进行比较 比如说: workitem.description.includes(this.state.query) 在哪里 以上仅适用于某些情况。我想看看数组/对象是否包含状态的任何元素。怎么做 // if needed, do a // if (!workitem.description |

我有一个搜索功能,可以从搜索栏中获取输入/查询文本。我希望它能适用于多个搜索词,比如javascript react,或者更多或更少的搜索词。输入保存在状态查询的数组中,并与对象工作项及其属性描述进行比较

比如说:

   workitem.description.includes(this.state.query)
在哪里

以上仅适用于某些情况。我想看看数组/对象是否包含状态的任何元素。怎么做

// if needed, do a 
// if (!workitem.description || !this.state.query) {
//     return false;
// }
考虑到描述是一个数组:

return workitem.description.some(desc => this.state.query.indexOf(desc) >= 0)
考虑到描述是一个字符串:

return workitem.description
    .split(' ')
    .some(desc => state.query.indexOf(desc) >= 0);
考虑到描述是一个数组:

return workitem.description.some(desc => this.state.query.indexOf(desc) >= 0)
考虑到描述是一个字符串:

return workitem.description
    .split(' ')
    .some(desc => state.query.indexOf(desc) >= 0);
这个怎么样:

workitem.description.split(' ').some(str => this.state.query.includes(str)) 
这个怎么样:

workitem.description.split(' ').some(str => this.state.query.includes(str)) 

您可以使用IndexOfyYou可以使用IndexOfyFit似乎描述是字符串而不是数组。让我为bothIt做一个版本似乎描述是字符串而不是数组。让我为两者做一个版本