I have a sorted array like this:
var a= [
{id:"1", name:"A", address:"A"},
{id:"2", name:"A", address:"B"},
{id:"3", name:"A", address:"C"},
{id:"4", name:"B", address:"A"},
{id:"5", name:"B", address:"B"},
{id:"6", name:"C", address:"A"},
{id:"7", name:"C", address:"B"},
{id:"8", name:"C", address:"C"},..
What I want to do is get the index of those duplicated 'names' like
index 0-2 => "A";
index 3-4 => "B";
index 5-7 => "C";
Or even counting those duplicates will do such as 3 for A, 2 for B, 3 for C.
var counter = 0;
var prev = "";
var next = "";
var prevLink = a[0].name;
for (var i = 0; i < a.length; i++) {
if(i >= ssRow.length){
//do nothing
}else{
next = a[i+1].name;
}
if(prev== next){
counter++;
}else{
counter = 0;
prevLink = a[i].name;
}
//play with counter variable
}
But it's not working as expected. Is there a much better way or efficient way to do it?