文字数を圧縮するプログラムを作成しようとしています。私の非プログラミングの友人に、圧縮がどのように機能するかのアイデアを与えるだけです。文字列圧縮プログラムが動作しません
残念ながら、私は同じアルファベットを別の配列のアルファベットの単一の配列と他の同じセットに入れることはできません。
HDDから多くのデータを失ったため、コードは完全ではありませんでした。これは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)
私は '新しい配列(brokenString)は'あなたはそれがない何を考えていないと思います。 1つの要素で新しい配列を作成し、その要素は 'brokenString'配列です。 – Barmar
実際には、その行までのすべてが、私が意図したとおりに正確に動作します。私が働くことができないループです。元の 'string'のすべての文字から要素を作成し、' brokenString'という配列に入れます。 –
これで何かに 'new Array(brokenString)'を割り当てていないことに気づきました。その行の目的は何ですか? 'brokenString'はすでに配列であり、' new Array() 'を呼び出すことは何もしません。 – Barmar