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))