Javascript 字符串压缩程序不工作

Javascript 字符串压缩程序不工作,javascript,arrays,oop,compression,Javascript,Arrays,Oop,Compression,我试图创建一个程序,将一个字符串压缩为它有多少个字符。只是想让我的非编程朋友了解压缩是如何工作的 不幸的是,我似乎无法将相同的字母放入单个数组中,而将其他相同的字母集放入其他相应的数组中 代码不完整,因为我的硬盘丢失了很多数据,这是我在谷歌硬盘上备份的全部数据。有人能帮我吗?谢谢 var string = "twinkle twinkle little star how i wonder what you are up above the world so high like a diamond

我试图创建一个程序,将一个字符串压缩为它有多少个字符。只是想让我的非编程朋友了解压缩是如何工作的

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

代码不完整,因为我的硬盘丢失了很多数据,这是我在谷歌硬盘上备份的全部数据。有人能帮我吗?谢谢

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)
var string=“闪烁闪烁的小星星我怎么想知道你在世界的上空是什么,那么高,像天空中的钻石闪烁的小星星”
var brokernstring=string.split(“”)
var计数器=0;
对于(i=1;i
使用一个对象,其键是字符,值是这些字符的计数

var string=“闪烁闪烁的小星星我怎么想知道你在世界的上空是什么,那么高,像天空中的钻石闪烁的小星星”
var字母={};
对于(变量i=0;i控制台日志(字母)我不认为
新数组(代理)
能做你认为它能做的事。它用一个元素创建了一个新的数组,这个元素就是
代理数组。这是一个循环,我不能去工作。它从原始
字符串的每个字符中创建一个元素,并将其放入名为
代理的数组中
没关系,现在我看到您没有将
新数组(代理)
分配给任何对象。那条线的目的是什么<代码>代理已是一个数组,调用
新数组()
对它没有任何作用。
变量数组的作用是什么?您正在创建该对象,但没有对其执行任何操作。是的,我意识到
新数组(代理)
是无用的。现在我也理解了你的第二个评论。谢谢你!巴玛先生,非常感谢你。很抱歉,您不得不处理一个结构不正确的问题及其代码,但感谢您的帮助!如果我可以问的话,有没有什么特别的资源可以让我参考,这样我就能更好地学习JS?我已经在
codecademy
SoloLearn
上做过在线练习,但实际上并没有多少教学内容。非常感谢你在这件事上的意见。再次感谢!