Codecademy で JavaScript を学んでいますが、問題があります。以下のコードは、text
変数内の my name を変数内で検索しmyName
、個々の文字をすべてhits
配列にプッシュすることになっています。私が書いたコードは正しくありませんが、Codecademy は正しいと言っており、レッスンを続けさせてくれます。
私は運が悪いという問題を解決しようとしています。問題は、hits.push(text);
行を実行すると変数全体が出力されることですがhits.push(text[i]);
、結果を未定義にしようとしました。誰かが私がどこで間違いを犯したかを理解するのを手伝ってもらえますか?
/*jshint multistr:true */
var text = "XsddfasASSFABrandonSFsdfdasBrandonsddfadfaBrandon";
var myName = "Brandon";
var hits = [];
for (i=0; i<=text.length;i++){
if (text[i]===myName[i]){
for(var x=i; x<i+myName.length;x++){
hits.push(text);
}
}
}
if (hits.length===0){
console.log("Your name wasn't found!");
} else {
console.log(hits);
}