Write a function called strLetterCount which accepts a string and returns a new string with each character followed by by the number of times it appears in the string.
For example:
strLetterCount("taco"); // "t1a1c1o1"
My code is way off the mark here but this is what I got...
I was going to keep going for each letter and then from try and return the correct string. I know this is not a good way to go about it. Any help?
function strLetterCount(str) {
var countA = 0;
var countB = 0;
var countC = 0;
var countD = 0;
var countE = 0;
var countF = 0;
var countG = 0;
var countH = 0;
var countI = 0;
var countJ = 0;
var countK = 0;
var countL = 0;
var countM = 0;
var countN = 0;
var countO = 0;
var countP = 0;
var countQ = 0;
var countR = 0;
var countS = 0;
var countT = 0;
var countU = 0;
var countV = 0;
var countW = 0;
var countX = 0;
var countY = 0;
var countZ = 0;
for (var i = 0; i < str.length; i++);
if (str[i] === 'a') {
countA++;
}
for (var i = 0; i < str.length; i++);
if (str[i] === 'b') {
countB++;
}
for (var i = 0; i < str.length; i++);
if (str[i] === 'c') {
countC++;
}
return {"a":countA,"b":countB,"c":countC}
}
console.log(
strLetterCount("The quick brown fox jumps over the lazy dog")
)