JSFiddle - React, Tailwind, and code Playground
by Shaunak Deshpande
HTML
<div id="links1"><a>this</a><a>while</a><a>this</a></div>
<div id="links2"><a>that</a><a>when</a><a>where</a><a>this</a><a>when</a><a>where</a></div>
<p id='first'></p>
JavaScript
var seen = {};
var counter = {};
var length = $('#links1 a, #links2 a').length;
console.log(length);
$('#links1 a, #links2 a').each(function(i) {
var txt = $(this).text();
if(seen[txt]){
$(this).remove();
counter[txt]++;
}
else{
seen[txt]=true;
counter[txt] = 1;
}
if(i==(length-1)){
$.each(counter , function(i, val) {
//$('p').append('<p>'+i+' ('+val+')</p>');
$('p#first').append('<p>'+i+': '+val+'<p>');
$('a:contains('+i+')').html(i+' ('+val+')')
});
}
});