大佬教程收集整理的这篇文章主要介绍了JQuery:删除重复的元素?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
<a href="#">Book</a> <a href="#">Magazine</a> <a href="#">Book</a> <a href="#">Book</a> <a href="#">DVD</a> <a href="#">DVD</a> <a href="#">DVD</a> <a href="#">Book</a>
我怎么使用JQuery,删除重复项,并留下以下例如:
<a href="#">Book</a> <a href="#">Magazine</a> <a href="#">DVD</a>
var seen = {}; $('a').each(function() { var txt = $(this).text(); if (seen[txt]) $(this).remove(); else seen[txt] = true; });
说明:
seen是将任何以前看到的文本映射到true的对象。它作为一个set包含所有以前看到的文本。行if(见[txt])检查文本是否在集合中。如果是,我们之前已看过此文字,因此我们删除了该链接。否则,这是我们第一次看到的链接文本。我们将其添加到集合中,以便删除具有相同文本的任何其他链接。
另一种表示集合的方法是使用包含所有值的数组。然而,这将使它慢得多,因为看看一个值是否在数组中,我们需要每次扫描整个数组。使用seen [txt]查找对象中的键在比较中非常快。
以上是大佬教程为你收集整理的JQuery:删除重复的元素?全部内容,希望文章能够帮你解决JQuery:删除重复的元素?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。