我有一张近 5000 行的大桌子。我正在使用以下 jquery 片段在此表中搜索特定文本。
function searchTable(inputVal) {
var table = $('.table');
table.find('tr').each(function(index, row) {
var allCells = $(row).find('td');
if(allCells.length > 0) {
var found = false;
allCells.each(function(index, td) {
var regExp = new RegExp(inputVal, 'i');
if(regExp.test($(td).text())) {
found = true;
return false;
}
});
if(found == true) {
$(row).show();
} else {
$(row).hide();
}
}
});
}
现在这个脚本需要一些时间来执行,因为它循环遍历每行的每个单元格。考虑到表格连续有 6 个单元格,迭代总数几乎是6*5000=30000!
有什么建议可以优化这个片段吗?