重复时删除特定的td文本

时间:2019-02-28 03:45:58

标签: javascript jquery

我有这样的表数据

enter image description here

如何删除具有重复文本且仅保留1的特定td(Generasi,单位代码,代理代码,单位名称)上的文本

所以结果可以像这样

enter image description here

这是我的小提琴 JSFIDDLE

1 个答案:

答案 0 :(得分:1)

我已解决此问题。请在html和脚本中找到以下更改。 此代码将在表格下方添加一个未排序的表格,并完全删除您的js并粘贴以下内容。 在HTML中,我在下面添加了一个div

StartDocPrinter
var FinalIndex = [];
var tbl = $('table#tableUnit tr').get().map(function(row) {
  return $(row).find('td').get().map(function(cell) {
    return $(cell).html();
  });
});
/* console.log(tbl) */
$.each(tbl, function(index, data) {
  if (data.length > 5) {
    console.log('data:' + index);
    count = 0;
    $.each(tbl, function(indexF, dataF) {
      if (indexF <= index) {
        if (data[0] == dataF[0] && data[1] == dataF[1] && data[2] == dataF[2] && data[3] == dataF[3] && count == 0 && count == 0) {
          count = count + 1;
          if (index == indexF) {
            console.log("comparing :" + index + "with" + indexF);
            console.log('count:' + count);
            console.log(data[0] + '.' + data[1] + "  first value  " + dataF[0]);
            FinalIndex.push(index);
          }
        }
      }
    });
  } else {
    FinalIndex.push(index);
  }
});
console.log(FinalIndex)

function makeTable(tbl) {
  var table = '<table>';
  $.each(tbl, function(index, value) {

    if (jQuery.inArray(index, FinalIndex) !== -1) {
      table += '<tr>';
      $.each(value, function(ind, v1) {
        /* console.log(ind); */

        table += '<td>' + v1 + '</td>';

      });
      table += '</tr>';
    }

  });
  /* return ($(table)); */
  table += '</table>';
  console.log(table);
  $('.finalTable').html(table);
};

makeTable(tbl);

$('#btnOrig').click(function(){
  $('#orig_table').toggle();
});
#orig_table{border:1px solid red;box-sizing:border-box;display:none;}

相关问题