Javascript String compress string abc to a1b1c1

Introduction

write a function that compresses a string aaabbbbcc -> a3b4c2


var stringCompression = function(str) {
  var splitStr = str.split("");
  var compressedString = {};
  var finalStr = "";
  for(var i = 0; i < splitStr.length; i++) {
    if(compressedString[splitStr[i]] === undefined) {
      compressedString[splitStr[i]] = 1;
    } else {/*from w  w w  .j a  va  2s .  c o m*/
      compressedString[splitStr[i]] += 1;
    }
  }
  for(var key in compressedString) {
    finalStr = finalStr += key += compressedString[key];
  }
  return finalStr;
}
console.log(stringCompression("aaabbbbcc"));



PreviousNext

Related