javascript - 如何检查一个div是否与jQuery中的另一个div具有相同的文本
问题描述
我无法检查 div 是否与 jQuery 中的另一个 div 具有相同的文本
这就是我的意思
如果 div1 有文本 hi 并且 div2 也有 hi 那么 div2 应该被删除
这是我的代码
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Duplicated div should be removed -->
<div>Java</div>
<div>C#</div>
<div>Python</div>
<div>Java</div>
谢谢,
阿纳夫
解决方案
您可以使用一个简单的reduce
:
$(() => {
[...$('div')].reduce(
(a, e) => {
if (a[e.textContent]) e.replaceWith('')
else a[e.textContent] = !0
return a
}, {}
);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!-- Duplicated div should be removed -->
<div>Java</div>
<div>C#</div>
<div>Python</div>
<div>Java</div>
推荐阅读
- php - How to store data.id to php variable
- r - R从函数调用中获取参数名称
- amazon-web-services - Is secretAccessKey necessary in awsmobile configure?
- reactjs - Uploaded photo not appearing in firefox
- typo3-8.x - Google sitemap with tx_news
- c# - How can I get the result of my work in a Task
- c++ - C++双重枚举值赋值
- php - Wordpress 使用 single.php 和 page.php 而不是 index.php 作为主页
- android - how to parse json that has a child and child
- android - bottomsheetbehavior 中的 NullPointerException(仅在发布变体中)