作者art1 (人,原来不是人)
看板Ajax
标题Re: [问题] 新手学习上遇到瓶颈
时间Fri Oct 9 22:06:59 2015
※ 引述《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,以上若有说错请多包涵
--
「看在上帝的份上,我们不能当着孩子的面枪杀他的父亲!」
「那我们就连孩子一起干掉!」
「第一枪打中的是那个天真的孩子,第二枪是抱着孩子的母亲。第三枪
停顿了三秒,当难以致信的父亲擦拭着脸上爱子的脑浆从震惊中醒转
过来,慢慢的转头看向停车的地方,分辨出是谁在攻击他後,第三颗
子弹才将他的脑壳打飞。」 ─摘自〈狼群〉
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.254.6.168
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1444399630.A.58E.html
※ 编辑: art1 (122.254.6.168), 10/09/2015 22:22:08
1F:推 iamnodoubt: 其实我觉得他应该要学一下怎麽google,上次随便google 10/09 23:05
2F:→ iamnodoubt: 都好几个可以点,学程式google太重要了xd 10/09 23:06
3F:推 oToToT: 可是楼上,我比较喜欢DuckDuckGo(? 10/09 23:07
4F:→ weilum: 看起来怎麽像个无穷回圈 if (i=5)? 10/13 13:42