Javascript 如果数据重复3次,则删除数据(Jquery)
我有两个表,一个用于数据,另一个用于第一个表中的重复数据 Imagen在第一个表中: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>
<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谢谢你是绝对正确的,但事实上他是一个初学者,我认为解决方案对测试项目有效。最佳实践不应该由理解水平决定