素材巴巴 > 程序开发 >

js实现模糊查询的方法

程序开发 2023-09-03 08:38:36
  1. 使用match方法实现模糊查询
  /*** 使用match方法实现模糊查询* @param  {Array}  list     进行查询的数组* @param  {String} keyWord  查询的关键词* @return {Array}           查询的结果*/function fuzzyQuery(list, keyWord) {var arr = [];for (var i = 0; i < list.length; i++) {if (list[i].match(keyWord) != null) {arr.push(list[i]);}}return arr;}
 

测试代码


 
 

测试结果
在这里插入图片描述

  1. 使用indexof方法实现模糊查询
/*** 使用indexof方法实现模糊查询* @param  {Array}  list     进行查询的数组* @param  {String} keyWord  查询的关键词* @return {Array}           查询的结果*/function fuzzyQuery(list, keyWord) {var arr = [];for (var i = 0; i < list.length; i++) {if (list[i].indexOf(keyWord) >= 0) {arr.push(list[i]);}}return arr;}``````javascript
 在这里插入代码片
 
  1. 使用test方法实现模糊查询
/**使用test方法实现模糊查询* @param  {Array}  list     原数组* @param  {String} keyWord  查询的关键词* @return {Array}           查询的结果*/function fuzzyQuery(list, keyWord) {var reg =  new RegExp(keyWord);var arr = [];for (var i = 0; i < list.length; i++) {if (reg.test(list[i])) {arr.push(list[i]);}}return arr;}
 
  1. 使用spilt方法实现模糊查询
/*** 使用spilt方法实现模糊查询* @param  {Array}  list     进行查询的数组* @param  {String} keyWord  查询的关键词* @return {Array}           查询的结果*/function fuzzyQuery(list, keyWord) {var arr = [];for (var i = 0; i < list.length; i++) {if (list[i].split(keyWord).length > 1) {arr.push(list[i]);}}return arr;}
 

标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。