gpt4 book ai didi

javascript - Bootstrap-Table 自定义搜索

转载 作者:行者123 更新时间:2023-12-04 08:44:56 24 4
gpt4 key购买 nike

我有一个看起来像这样的自定义搜索,但我该如何使用它
在所有列中,而不仅仅是 colName 列?
https://live.bootstrap-table.com/code/janttila/5112

function customSearch(data, text) {
return data.filter(function (row) {

return row.colName.toLowerCase().replace(/\s/g, "").indexOf(text.toLowerCase().replace(/\s/g, "")) > -1

})
}

最佳答案

您可以遍历所有列。但也许提供一些更多的代码来获得有效的解决方案。我不知道你的数据对象到底是什么样子的。
//编辑:
关于您的数据结构,该函数将如下所示:

    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
}
}
})
}
我们遍历行中的所有 evalues 并检查是否有任何适合搜索文本。但请注意,您的数据集也包含您未显示的条目数量。这个也将包括在搜索中
//编辑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
}
}
})
}

关于javascript - Bootstrap-Table 自定义搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64370019/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com