遍历table完成后如何获取指定数据在第几行

遍历table完成后如何获取指定数据在第几行

问题描述:

比如我通过ajax遍历完成后,想要获取到张三在第几行,应该如何获取

img


 $.ajax({
            url: "/zd/ab",
            type: "POST",
            async:false,
            data:{},
            success: function (data){

                $("#yinhang").html("");
                $("#yinhang").append("<tr><td colspan='3'>123</td></tr><tr id='test'><td>名字</td><td>量</td></tr>")
                var shuju,b2;
                $.each(comResult, function (i,gui){
                    shuju+=parseInt(gui.cishu);
                    b2+=parseInt(gui.currentCount);
                        $("#yinhang").append("<tr >" +
                        "<td  style='width: 200px;border: 1px solid black;'>"+gui.name+"</td><td>"+gui.cishu+"</td>"
                        + "<td  style='width: 200px;border: 1px solid black;'>"+gui.currentCount+"</td></tr>");
                });
                
            }
        } );

首先我没有看到你便利的comResult和data有什么关系,
但是获取张三的位置


$.each(comResult, function (i,gui){
                    shuju+=parseInt(gui.cishu);
                    b2+=parseInt(gui.currentCount);
                        $("#yinhang").append("<tr >" +
                        "<td  style='width: 200px;border: 1px solid black;'>"+gui.name+"</td><td>"+gui.cishu+"</td>"
                        + "<td  style='width: 200px;border: 1px solid black;'>"+gui.currentCount+"</td></tr>");
                });
// 获取张三的位置
var index = comResult.findIndex(item => item.name === '张三')
// 张三所在行(123和表头各占一行,index从0开始计数,但是行是1,所以总共在index + 3)
index = (index + 1) + 2

看你卡在这差不多有一个月了,发了好多这个表格的问题,你可以把你的需求,你想要实现的发出来,大家一起给你个思路你再写,一直都在这有点费时间

就题而论,我是这样理解的
一共有6组数据,分成2份,要再这2分数据中间添加一个小计的数据,这个好办,
我不知道你分成这2份的条件是什么,假设你已经分成两份了,

    var citys = [ //排序
      ['张三', '李四', '王五'],
      ['1', '2', '3']
    ];
    var citys=[...citys[0],'小计',...citys[1]]
    console.log(citys);

先处理完数据,再进行append操作,这样,,,不管你第一份数据有几个,第二份数据有几个,这个格式都是一样的