I have stucked with a simple task and don't understand how to make the decision about it. There is one condition - do not use regular expressions. The task is to write a function that counts similar elements of a string so if we have dddmmmmccccaaamm
, the function returns d3m4c4a3m2
. Firstly I thought about converting string to array and using filter
method but it is the wrong way. Now I think to find the first element of the array and compare it with each element in the loop, but don't know what to do next.
Please note, that my question doesn't match Count the number of occurrences of a character in a string in Javascript
function countFig(str) {
let arr = str.split('');
let newArr = [];
let a = arr[0];
let sum = 0;
for (let i = 0; i < arr.length; ++i) {
if ((i = arr.indexOf(a, i)) === -1) break;
newArr.push(i); // here Im stucked
}
return newArr
}
console.log(countFig('dddmmmmccccaaamm'))