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)
您读过