Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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 删除重复行而不检查第一列的内容_Javascript_Jquery_Asp.net Mvc_Html Table - Fatal编程技术网

Javascript 删除重复行而不检查第一列的内容

Javascript 删除重复行而不检查第一列的内容,javascript,jquery,asp.net-mvc,html-table,Javascript,Jquery,Asp.net Mvc,Html Table,我有一个表,其中第一列总是唯一的。因此,当我删除重复的行时,没有一行会被删除。所以我想通过消除重复检查中的第一行来删除重复项。表中的每个单元格可以包含多个值 输入表 输出表 我找到了从其他问题中消除重复行的脚本。但这不是我想要的。这个问题有一些相似之处,但它只在第一栏中完成。我不知道如何才能避免访问第一列 脚本 <script> var seen = {}; $('table tr').each(function() { var txt = $(this).text(

我有一个表,其中第一列总是唯一的。因此,当我删除重复的行时,没有一行会被删除。所以我想通过消除重复检查中的第一行来删除重复项。表中的每个单元格可以包含多个值

输入表

输出表

我找到了从其他问题中消除重复行的脚本。但这不是我想要的。这个问题有一些相似之处,但它只在第一栏中完成。我不知道如何才能避免访问第一列

脚本

<script>
  var seen = {};
  $('table tr').each(function() {
  var txt = $(this).text();
  if (seen[txt])
      $(this).remove();
  else
    seen[txt] = true;
  });
</script>

var-seen={};
$('table tr')。每个(函数(){
var txt=$(this.text();
如果(见[txt])
$(this.remove();
其他的
seed[txt]=真;
});
我正在努力实现的目标


我将首先消除单元格中的重复元素,然后消除具有重复值的行。因此,从上面的输入表中,在C_fb 4000列中,将删除两次写入,然后检查重复行

使用
:not
:first
jQuery选择器。资料来源:

结合和,你的代码工作

var-seen={};
$('table tr')。每个(函数(){
var txt=$(this.find(“td:not(:first)”).text();
如果(见[txt])
$(this.remove();
其他的
seed[txt]=真;
});

ID1AAAAACCCCC
ID2BBBBDDDDDD
ID3BBBBBDDDDDD
ID4BBBBDDDDDD

您的代码实际上可以工作()。表是如何创建的?也许您应该在表加载事件中附加此JS代码。或者我可能不明白这个问题…@jolmos:是的,代码在小提琴中工作,但我已经提到我不想检查第一列。它在我的表中总是不同的,所以如果我使用我的代码,没有一行会被删除。啊!好的,我明白了。所以你只需要跳过第一栏,试试这个:@jolmos:you got ir right for me:)谢谢。添加它作为答案,以便我可以接受它。有没有办法在同一脚本中消除单元格中的重复项?@jolmos:单元格中的元素是一个列表。感谢ans。但它不会消除重复行。我在浏览器调试器中找不到脚本。我已经在文件的末尾添加了脚本。是否可以在单元格的列表中应用相同的脚本?是的,它与列表一起工作。但是我的方法是删除列表中重复的元素,然后删除重复的行。它不会留在牢房里。对不起,信息有误。我已删除表中的列表。这些元素之间只有一行新行:(我已经对你的摆弄表进行了编辑:。但是自从我做了这个更改后,它并没有消除重复的行,而是在我的项目中起作用
var seen = {};
$('table tr:not(:first)').each(function() {
var txt = $(this).text();
if (seen[txt])
  $(this).remove();
else
  seen[txt] = true;
});