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);
}
}
}
*更新你如何防止输出发生每个循环,并将每次推送存储在数组中,直到它完成所有循环?
上面代码的错误输出:
[ 'R' ]
[ 'R', 'y' ]
[ 'R', 'y', 'a' ]
[ 'R', 'y', 'a', 'n' ]