I have an array like var arr = [5, 5, 5, 2, 2, 2, 2, 2, 9, 4, 5, 5, 5];I really want the result to be [5,2,9,4,5]. My logic for this was:
- Go through all the elements one by one.
- If the element matches the prev element, count the element and do something like
newA = arr.slice(i, count) - The new array should be filled only with identical elements.
- In my input example, the first 3 elements are identical, so it
newAwill be like arr.slice(0, 3), and it newBwill be arr.slice(3,5), etc.
I tried turning this into the following code:
function identical(array){
var count = 0;
for(var i = 0; i < array.length -1; i++){
if(array[i] == array[i + 1]){
count++;
}else{
count == 0;
}
}
console.log(count);
}
identical(arr);
, , , . , , .