Javascript 在数组中搜索,返回结果

Javascript 在数组中搜索,返回结果,javascript,reactjs,search,Javascript,Reactjs,Search,我试图合并一个搜索函数,返回与标题匹配的数组。现在,它只返回一个精确匹配。我想要类似的东西,每当我输入一封信,结果就会缩小。下面是我正在处理的内容和我的数据 let movies = [ {title: "Pacific Rim", year: "2018"}, {title: "Batman", year:"1984"}, {title: "Super Troopers 2", year: "2018"} ] let filteredMovies = movies.filter(movie

我试图合并一个搜索函数,返回与标题匹配的数组。现在,它只返回一个精确匹配。我想要类似的东西,每当我输入一封信,结果就会缩小。下面是我正在处理的内容和我的数据

let movies = [
{title: "Pacific Rim", year: "2018"}, 
{title: "Batman", year:"1984"},
{title: "Super Troopers 2", year: "2018"}
]

let filteredMovies = movies.filter(movie => {
        if (this.state.query.length === 0) {
          return movie;
        } else {
          return movie.title === this.state.query;
        }
      });
我应该使用
.filter
?也许是某种regexp

感谢您提供的帮助

用于查找包含以下字符串的所有标题:

const movies=[{“title”:“环太平洋”、“年份”:“2018”},{“title”:“蝙蝠侠”、“年份”:“1984”},{“title”:“超级骑警2”、“年份”:“2018”}];
常量查询='roop';
//如果查询长度为0,则使用电影副本,否则获取筛选结果
const filteredMovies=query.length?movies.filter(电影=>{
返回电影.title.includes(查询);
}):[…电影];

控制台日志(filteredMovies)如果要测试忽略情况,则可以使用正则表达式


(新的RegExp(this.state.query,“i”)).test(movie.title)

您读过