Re: [问题] 新手学习上遇到瓶颈

楼主: art1 (人,原来不是人)   2015-10-09 22:06:59
※ 引述《bunnystar (瞳孔里的太阳)》之铭言:
: 小弟最近在codecademy上面学习JavaScript
: 但遇到瓶颈,找了很多资料研究了很久还是无法突破
: 想拜托版上的大大跟神人帮忙解惑
: 题目:
: Okay! Go ahead and add that second for loop inside the body of your if
: statement.
: 我打的:
: /*jshint multistr:true */
: var text = "Hey, how are you \
: doing? My name is Emily.";
: var myName = "Emily";
: var hits = [];
: for(var i = 0; i <myName.length; i++){
: console.log([i])};
: if (i=5) {
: console.log("5");
: }
: if (text[i] ==='E') {
: console.log("5");
: }
: var myName =[ ];
: myName.push("alen","ELLE","pig");
: myName[0];
: for(var i = 0; i <myName.length; i++){
: console.log([i])};
: 系统回应如下
: Oops, try again. Careful: your second 'for' loop should stop when it reaches
: its current point in the string + myName.length.
: 真的试了很久
: 拜托大家了
你宣告了 hits,底下却都没看到有在使用
 设了两个 if 条件去跑第一个 for 循环,却只是在萤幕上显示出来?
一开始宣告 myName 为一个字串,后面却又宣告成阵列,假设这是正确的话
可以请问一下这有什么意义吗?
myName.push("alen","ELLE","pig");
//把这三个字串加到阵列后面,由于前面宣告为空的阵列,所以成为阵列前三个元素
myName[0]; // 阵列第一个元素内的名字
在第二个循环之前写上面这两句不知道有什么目的
然后两个循环的停止条件都是小于你的名字长度时停下来
可是你要搜寻的字串绝对不是只有你的名字长度那么长耶?
总结来说就是你似乎完全没看懂题目要你做什么
因此写出上面那一段让我看不懂在干嘛的程式码
google 后的结论是这个练习是要你在一个长长的字串中,找到特定的字串(你的名字)
所以需要两个循环,第一个用来从长长的字串开头开始,一个字符一个字符比对去找
当找到符合你名字开头的第一个字符时,开始执行第二个循环
第二个循环用来把你的名字写入阵列中,由于已经知道你的名字开头第一个字母在
字串中的位置,也知道你名字的字串长度,因此使用阵列的 push 方法去储存你的
名字,也是一个字符一个字符地从长长的字串中读取出来然后写到阵列中
这个练习算是很简单的比对一笔资料然后抓出你要的部份后存到阵列中
之后再来看要怎么应用阵列中储存的资料
ps:我没学过 JavaScript,以上若有说错请多包涵
作者: iamnodoubt (Have Fun)   2015-10-09 23:05:00
其实我觉得他应该要学一下怎么google,上次随便google都好几个可以点,学程式google太重要了xd
作者: oToToT (屁孩)   2015-10-09 23:07:00
可是楼上,我比较喜欢DuckDuckGo(?
作者: weilum (Aquais)   2015-10-13 13:42:00
看起来怎么像个无穷循环 if (i=5)?

Links booklink

Contact Us: admin [ a t ] ucptt.com