Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 如果数据重复3次,则删除数据(Jquery)_Javascript_Html_Jquery - Fatal编程技术网

Javascript 如果数据重复3次,则删除数据(Jquery)

Javascript 如果数据重复3次,则删除数据(Jquery),javascript,html,jquery,Javascript,Html,Jquery,我有两个表,一个用于数据,另一个用于第一个表中的重复数据 Imagen在第一个表中: <tbody id="Data"> <tr> <th>1</th> </tr> <tr> <th>1</th> </tr> <tr> <th>1</th> </tr> <tr> <th>2</th>

我有两个表,一个用于数据,另一个用于第一个表中的重复数据

Imagen在第一个表中:

<tbody id="Data">
<tr> <th>1</th>  </tr>
<tr> <th>1</th>  </tr>
<tr> <th>1</th>  </tr>
<tr> <th>2</th>  </tr>
<tr> <th>2</th>  </tr>
<tr> <th>3</th>  </tr>
</tbody>
第二张桌子是这样的:

<tbody id="duplicateData">
  <tr> <th>1</th>  </tr>
  <tr> <th>2</th>  </tr>
</tbody>
<tbody id="duplicateData">
 <tr> <th>1</th>  </tr>
</tbody>

1.
2.
如果重复3次,我想删除重复的数据,怎么样? 第二张表应该是这样的:

<tbody id="duplicateData">
  <tr> <th>1</th>  </tr>
  <tr> <th>2</th>  </tr>
</tbody>
<tbody id="duplicateData">
 <tr> <th>1</th>  </tr>
</tbody>

1.

这在Jquery中可能吗?

使用您的
seed
对象作为计数器,而不是仅仅设置
true
,然后检查每行迭代的计数

我不是100%清楚您期望的行为是什么,所以我将任何行追加到已经有两个匹配项的重复表中

函数reovedupplicateframtable(){
$(“#duplicateData”).empty();
var-seen={};
$('#Data tr')。每个(函数(){
var txt=$(this.text().trim();
已见[txt]=(已见[txt]| | 0)+1
如果(见[txt]>2){
$(“#重复数据”)。追加(此)
} 
});
}
REOVEDUpplicateFramtable()

1.
1.
1.
2.
2.
3.
复制品
1.
2.

使用您的
seen
对象作为计数器,而不仅仅是设置
true
,然后检查每行迭代的计数

我不是100%清楚您期望的行为是什么,所以我将任何行追加到已经有两个匹配项的重复表中

函数reovedupplicateframtable(){
$(“#duplicateData”).empty();
var-seen={};
$('#Data tr')。每个(函数(){
var txt=$(this.text().trim();
已见[txt]=(已见[txt]| | 0)+1
如果(见[txt]>2){
$(“#重复数据”)。追加(此)
} 
});
}
REOVEDUpplicateFramtable()

1.
1.
1.
2.
2.
3.
复制品
1.
2.
//循环表
$(“#数据tr”)。每个(函数(){
//查找包含相同文本的副本
let elements=$(“#Data tr:contains(“+$(this).text()+”)
//检查长度是否大于2,然后从表中删除这些附加模块重复项
如果(elements.length>2){
//添加重复元素
$(“#duplicateData”).append($(this.html())
//从#数据中删除所有重复项
元素。删除()
}
})

1.
1.
1.
2.
2.
3.
//循环表
$(“#数据tr”)。每个(函数(){
//查找包含相同文本的副本
let elements=$(“#Data tr:contains(“+$(this).text()+”)
//检查长度是否大于2,然后从表中删除这些附加模块重复项
如果(elements.length>2){
//添加重复元素
$(“#duplicateData”).append($(this.html())
//从#数据中删除所有重复项
元素。删除()
}
})

1.
1.
1.
2.
2.
3.

检查:在jquery中包含(值),并计算找到的每个元素的输出长度。抱歉。。我是初学者,您能解释一下我的代码中的编辑吗?检查jquery中的contains(value)并计算找到的每个元素的输出长度。对不起。。我是初学者,你能解释一下,通过在我的代码中进行编辑吗?从代码的角度看,这似乎比跟踪对象简单,但所有这些额外的DOM查询都要昂贵得多,尤其是在大型数据库上table@charlietfl谢谢您完全正确,但鉴于他是一名初学者,我认为解决方案将适用于测试项目。最佳实践不应取决于对代码的理解程度。这看起来比跟踪对象简单,但所有这些额外的DOM查询都要昂贵得多,尤其是在大型应用程序上table@charlietfl谢谢你是绝对正确的,但事实上他是一个初学者,我认为解决方案对测试项目有效。最佳实践不应该由理解水平决定