CodeAcademy の目標は不明です。 http://bit.ly/167N8bX 長い文字列を実行し、自分の名前の文字を文字列から配列にプッシュすることになっていると思います。
ここにそれがどのように述べられているかです:
「あなたの名前の最初の文字のテキストをチェックし、あなたの名前の長さに等しい文字数を配列にプッシュ (追加) します。配列を検査することで、あなたの名前が言及されているかどうかを確認できます! "
*更新しました。インストラクターの出力を見たので、あなたの名前が言及されているかどうかを実際にチェックしていません。私のような初心者のための混乱した指示。
私はステップ 5/7 にいます: リンク: http://bit.ly/167N8bX
var text = "Lorem ipsum dolor nayr sit amet, consectetur adipisicing elit, sed do eiusmod tempor yan ut Ryan labore et dolore magna aliqua. Ut enim ad ry minim veniam, quis nostrud ryan exercitation ullamco ryan laboris nisi ut aliquip ex ea ry commodo rya consequat. END";
var myName = "Ryan";
var hits = [];
for(var i = 0; i < text.length; i++) {
// Loop thru "text" string
// check each char one-by-one
// if it finds uppercase "R"
if(text[i] == "r".toUpperCase()){
// push the next 3 chars into hits[] array...
// by looping on myName.length
// end push() when myName.length loops ends
for(var j = 0; j < myName.length; j++){
hits.push(text[i]);
console.log(hits);
}
}
}
*UPDATED ループごとに出力が発生しないようにし、すべてのループが終了するまで各プッシュを配列に格納するにはどうすればよいですか?
上記のコードからの私の誤った出力:
[ 'R' ]
[ 'R', 'y' ]
[ 'R', 'y', 'a' ]
[ 'R', 'y', 'a', 'n' ]