Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用for循环遍历表行_Javascript_Jquery_Html_For Loop - Fatal编程技术网

Javascript 使用for循环遍历表行

Javascript 使用for循环遍历表行,javascript,jquery,html,for-loop,Javascript,Jquery,Html,For Loop,我使用jquery each循环遍历表中的行,如果有一行已经存在属性数据prd id,那么我将隐藏它,但是我成功地做到了,因为我知道for循环的运行速度比jquery.each快得多。我想更改,但我不知道如何使用for循环遍历行 这是我的Jquery.each代码 var duplicateArr= {}; $('#table-id > tbody > tr.tr1').each(function () { var txt = $(this).attr('d

我使用jquery each循环遍历表中的行,如果有一行已经存在属性数据prd id,那么我将隐藏它,但是我成功地做到了,因为我知道for循环的运行速度比jquery.each快得多。我想更改,但我不知道如何使用for循环遍历行

这是我的Jquery.each代码

var duplicateArr= {};

    $('#table-id > tbody > tr.tr1').each(function () {
        var txt = $(this).attr('data-prd-id');
        if (duplicateArr[txt] && txt != 0)
            $(this).hide();
        else
            duplicateArr[txt] = true;
    });
到目前为止,我尝试了for循环,但没有成功:

var duplicateArr= {};
    var objTest = $('#table-id > tbody > tr.tr1');
    for (var i = 0; i < objTest.length; i++) {
        var txt = objTest.rows[i].attr('data-prd-id');
        if (duplicateArr[txt] && txt != 0)
            objTest.rows[i].hide();
        else
            duplicateArr[txt] = true;
    }
var duplicateArr={};
var objTest=$(“#表id>tbody>tr.tr1”);
对于(变量i=0;i
您可以试试这个

var trList = $("#tableId > tbody ").children("tr");

for(var i =0; i<trList.length;i++){
    console.log($(trList[i]));
}
var trList=$(“#tableId>tbody”).children(“tr”);

对于(var i=0;请参阅此问题以了解更多详细信息和示例:。问题是:您正在处理多少行?性能改进会是什么?您会显著增加用户体验吗?在代码可读性方面会失去什么?