JSFiddle - React, Tailwind, and code Playground

by Ranganadh Paramkusam

JavaScript

var arr=[];


var mn=new Object();
mn.dd="hi";
arr.push(mn);

var mn1=new Object();
mn1.dd="hi";
arr.push(mn1);

var mn2=new Object();
mn2.dd="hello";
arr.push(mn2);

var mn3=new Object();
mn3.dd="hello";
arr.push(mn3);



var mn4=new Object();
mn4.dd="wel";
arr.push(mn4);

var mn5=new Object();
mn5.dd="wel";
arr.push(mn5);

var mn6=new Object();
mn6.dd="test";
arr.push(mn6);

var mn7=new Object();
mn7.dd="test";
arr.push(mn7);

arr.push(mn7);
arr.push(mn7);


var sample_array = [];
var x=[];
arr.forEach(function(elem,index){
	if(x.indexOf(elem['dd']) < 0){
		x.push(elem['dd'])
	} else {
		x.push(elem['dd']);
		var el = x.slice(-1)[0];
		count = x.join(' ').match(new RegExp(el,'g')).length
        var rep = sample_array.filter(function(a,b){
            if(a['dd'] == el){
                return a
            }
        })
        if(rep.length == 0)
		    sample_array.push({'dd':el,count:count})
        else
            sample_array.filter(function(a,b){
                if(a['dd'] == el){
                    a['count']++
                }
            })
	}
})
alert(JSON.stringify(sample_array))