模糊查询

indexof()

function(list,keyword){
  var arr = [];
  list.forEach(item){
      if(item.indexof(keyword)>=0)
          arr.push(item);
  }
return arr;
}

split(separator, howmany)
separator从该参数的地方分割,howmany限制要分割的长度

function(list,keyword){
    var arr = [];
    list.forEach(item){
        if(item.split(keyword)>0)
            arr.push(item);
    }
return arr;
}

mach(searchvalue/regexp)

function(list,keyword){
    var arr = [];
    list.forEach(item){
        if(item.mach(keyword)!=null)
            arr.push(item);
    }
return arr;
}

test()

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;
  }

你可能感兴趣的:(模糊查询)