对于模糊查询,一般都是传关键字给后端,由后端来做。但是有时候一些轻量级的列表前端来做可以减少ajax请求,在一定程度上提高用户体验。废话不多说,直接上代码。
//字符串方法indexOfvar len = list.length;var arr = [];for(var i=0;i<len;i++){ //如果字符串中不包含目标字符会返回-1 if(list[i].indexOf(keyWord)>=0){ arr.push(list[i]); }}return arr;
//正则表达式
//keyWord 关键字
//str 匹配字符串var reg = new RegExp(keyWord); //如果字符串中不包含目标字符会返回-1if(str.match(reg)){
//匹配成功do something
}