我正在通过 Codecademy 学习 JavaScript,但我遇到了一个问题。下面的代码应该在text
变量中搜索我的名字,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);
}