Javascript 引导表自定义搜索

Javascript 引导表自定义搜索,javascript,jquery,bootstrap-table,Javascript,Jquery,Bootstrap Table,我有一个像这样的自定义搜索,但是我如何使用它呢 在所有列中,而不仅仅是colName列中 您可以遍历所有列。但可能会提供更多的代码来获得有效的解决方案。我不知道你的数据对象到底是什么样子 //编辑: 关于您的数据结构,函数如下所示: function customSearch(data, text) { return data.filter(function (row) { for (let items of Object.values(row)){ if (items

我有一个像这样的自定义搜索,但是我如何使用它呢 在所有列中,而不仅仅是colName列中


您可以遍历所有列。但可能会提供更多的代码来获得有效的解决方案。我不知道你的数据对象到底是什么样子

//编辑: 关于您的数据结构,函数如下所示:

    function customSearch(data, text) {
return data.filter(function (row) {
 
  for (let items of Object.values(row)){
    if (items.toString().toLowerCase().replace(/\s/g, "").indexOf(text.toLowerCase().replace(/\s/g, "")) > -1){
    return true
  }
  }
})
}
我们遍历行中的所有求值,并检查其中是否有适合搜索文本的求值。但是请注意,您的数据集也有您没有显示的条目数量。这一个也将包括在搜索中

//编辑2:

function customSearch(data, text) {
return data.filter(function (row) {
 searchFor = ["id", "name", "price"]
  
 for (elem of Object.keys(row)){
   if (searchFor.indexOf(elem) < 0) {
     delete row[elem]
   }
 }

  for (let items of Object.values(row)){
    if (items.toString().toLowerCase().replace(/\s/g, "").indexOf(text.toLowerCase().replace(/\s/g, "")) > -1){
    return true
  }
  }
})
}
功能自定义搜索(数据、文本){
返回数据.过滤器(函数(行){
searchFor=[“id”、“name”、“price”]
用于(对象的元素。键(行)){
if(searchFor.indexOf(elem)<0){
删除行[elem]
}
}
for(让Object.values的项(行)){
if(items.toString().toLowerCase().replace(/\s/g,“”).indexOf(text.toLowerCase().replace(/\s/g,“”))>-1){
返回真值
}
}
})
}

Use Yes它可以正常工作,但如果对象键不是字符串,我只需要搜索对象中的row.columnName。并指定我要搜索的巫婆文化。row.colOne、row.colTwo等等。好的,我添加了一个函数,如果键值对不在您可以指定的列表中,它可以从对象中删除它们!只有一个问题我不能解决。如果我删除了price列,它就不会显示更多的数据。我希望ut显示但不包括在搜索中
function customSearch(data, text) {
return data.filter(function (row) {
 searchFor = ["id", "name", "price"]
  
 for (elem of Object.keys(row)){
   if (searchFor.indexOf(elem) < 0) {
     delete row[elem]
   }
 }

  for (let items of Object.values(row)){
    if (items.toString().toLowerCase().replace(/\s/g, "").indexOf(text.toLowerCase().replace(/\s/g, "")) > -1){
    return true
  }
  }
})
}