Javascript 大小写搜索

Javascript 大小写搜索,javascript,jquery,Javascript,Jquery,我正试图为我的jsgrid创建一个搜索引擎,但遇到了一个问题。如何搜索大小写文本 因为现在,我只有使用相同的符号才能得到结果 loadData: function (filter) { var ajaxItemsFiltered = []; $.each(ajaxItems, function (index, value) { var allow = true; $.each(value, function (index2, value2) { if (ty

我正试图为我的jsgrid创建一个搜索引擎,但遇到了一个问题。如何搜索大小写文本

因为现在,我只有使用相同的符号才能得到结果

loadData: function (filter) {
  var ajaxItemsFiltered = [];
  $.each(ajaxItems, function (index, value) {
    var allow = true;
    $.each(value, function (index2, value2) {

      if (typeof filter[index2] !== "undefined" && filter[index2] !== '') {

        if (value2.indexOf(filter[index2]) === -1) {

          allow = false;
        }
      }
    });
    if (allow) {
      ajaxItemsFiltered.push(value);
    }
  });


  return ajaxItemsFiltered;
},

Javascript是一种区分大小写的语言,因此您需要将两个比较的值都更改为“大写”或“小写”以进行检查,而不必担心区分大小写,例如:

if (value2.toLowerCase().indexOf(filter[index2].toLowerCase()) === -1)
//OR
if (value2.toUpperCase().indexOf(filter[index2].toUpperCase()) === -1)

您可以使用Intl.Collator执行不区分大小写的比较

const localeCompare=Intl.Collator('en',{sensitivity:'base'})。比较;
函数includeByIgnoreCase(谓词){
if(this.filter(谓词).length>0){
返回true;
}
返回false;
};
常量值2=['hElLo'、'world'、'foo'、'hElLo world'];
console.log(
includeByIgnoreCase.call(
价值2,
e=>localeCompare(e,‘hello world’)!==0
)

);更改为大写或小写,然后匹配
if(value2.toLowerCase().indexOf(filter[index2].toLowerCase())==-1