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+')')
});
   
        
    }
    
});