0

私は JavaScript を初めて使用し、www.codeacademy.com のチュートリアルを進めています。文字列を新しい配列にプッシュしようとしていますが、コードを実行するとエラーが発生します

「おっと、もう一度やり直してください! 2 番目の 'for' ループがヒット配列に値をプッシュしていないようです。正しく機能していることと、myWord テキストがテキスト変数のどこかに表示されていることを確認してください。」

コードを確認しましたが、どこに問題があるのか​​わかりませんか?

var someText = "This is some text and i am trying to push this text into a new string containing the string text.";

var myWord = "text";

var hits = [];

for (var i = 0; i < someText.length; i++) {
    if (someText[i] === myWord[0]) {
        for (var j = i; j < someText[i] + myWord.length; j++) {
            hits = [];
            hits.push("text");
            hits[0]; //equals 'text'

        }
    }
}

これを機能させる方法はありますか?

4

2 に答える 2

2

hits反復ごとにリセットします。

hits = []ループで削除します。

于 2013-10-04T14:40:02.840 に答える
0

2 番目のループ反復は、不正な比較を行っていますj < someText[i] + myWord.length;。ミックスからそれを削除するとsomeText[i]、機能します。j < myWord.length

于 2013-10-04T15:10:04.330 に答える