Write a function called strLetterCount which accepts a string and returns a new string with each character followed by the number of times it appears in the string. The characters should be returned in the same order as the string with each unique letter followed by the number of times it appears in the string. 

My code so far is: 

```
//write function format with argument
    function strLetterCount (str){
      //initialize var to hold results for charAt
      let charAt = '';
      let count = 0;
      for(let i = 0; i < str.length; i++){
        str.charAt(i);
        results = str.charAt(i);
        for (let j = 0; j < str.length ; j++){
          if(str[i] === str){
            count++
            results = str.charAt(i) + count++
          }
        }
        return results;
      }
    }

    strLetterCount('taco'); //'t1a1c1o1'

    //function should pass a string as argument
    //loop through the string and if a new char is entered store that 
    //loop through string again and count num of new char
    //returns a new string push charAt and numOfOcc

```

It should return the output of 't1a1c101' , however, I am only getting it to loop through the string once and return the first value of 't' but it's not counting the occurrences? I cant identify where to change my logic to hold the count of occurence?