字符串压缩程序不起作用

时间:2016-06-24 00:00:14

标签: javascript arrays oop compression

我正在尝试创建一个程序,将字符串压缩到它有多少个字符。只是为了让我的非编程朋友知道压缩是如何工作的。

不幸的是,我似乎无法将相同的字母表放入单个数组和其他相应数组中的其他相同字母集。

代码不完整,因为我从硬盘中丢失了大量数据,这就是我在Google云端硬盘上备份的全部内容。有人可以帮我这个吗?谢谢!

var string = "twinkle twinkle little star how i wonder what you are up above the world so high like a diamond in the sky twinkle twinkle little star"

var brokenString = string.split("")

var counter = 0;
for (i = 1; i < brokenString.length; i++) {
  while (brokenString[counter] === brokenString[i]) {
    //var eval("array" + counter) = new Array(brokenString[i])
    var array = {
      counter:  brokenString[i]
    }
  counter++
  }
}

console.log(array)

1 个答案:

答案 0 :(得分:1)

使用一个对象,其键是字符,值是这些字符的计数。

&#13;
&#13;
var string = "twinkle twinkle little star how i wonder what you are up above the world so high like a diamond in the sky twinkle twinkle little star"

var letters = {};
for (var i = 0; i < string.length; i++) {
  var char = string[i];
  if (char in letters) {
    letters[char]++;
  } else {
    letters[char] = 1;
  }
}

console.log(letters);
&#13;
&#13;
&#13;