Javascript卡在";至于;环

Javascript卡在";至于;环,javascript,arrays,loops,Javascript,Arrays,Loops,我是一名新手,正在学习基本的javaScript。我一直在学习“搜索你名字的文本”教程5/7 我的问题是: 当循环到达第一个迭代器(比如i)的值时,应该停止循环 加上myName变量的长度 以下是到教程的一些信息: 你的第二个“for”循环 可以最后一个循环步骤:添加另一个for循环,这次是在if语句的主体内(在if{}之间) 此循环将确保名称的每个字符都被推送到最后一个数组中。if语句说:“如果我们找到了名字的第一个字母,开始第二个for循环!”这个循环说:“我将向数组中添加字符,直到我找到用

我是一名新手,正在学习基本的javaScript。我一直在学习“搜索你名字的文本”教程5/7

我的问题是:

当循环到达第一个迭代器(比如i)的值时,应该停止循环 加上myName变量的长度

以下是到教程的一些信息:

你的第二个“for”循环 可以最后一个循环步骤:添加另一个for循环,这次是在if语句的主体内(在if{}之间)

此循环将确保名称的每个字符都被推送到最后一个数组中。if语句说:“如果我们找到了名字的第一个字母,开始第二个for循环!”这个循环说:“我将向数组中添加字符,直到我找到用户名的长度。”因此,如果你的名字有11个字母长,如果你的循环在文本中看到myName的第一个字母,那么它应该向hits中添加11个字符

对于第二个For循环,请记住以下几点:

首先,您需要将第二个循环的迭代器设置为从第一个循环开始,这样它就可以从第一个循环结束的地方开始。如果您的第一个循环以

> for(var i = 0; // rest of loop setup 
你的第二个应该是

> for(var j = i; // rest of loop setup Second
仔细想想你的循环什么时候应该停止

最后,在循环体中,让程序使用hits的.push()方法。就像字符串和数组有一个.length方法一样,数组也有一个.push()方法,将括号之间的内容添加到数组的末尾。比如说,

newArray = [];
newArray.push('hello');
newArray[0];   // equals 'hello'
这是我的代码:

multistr:true

var text = "Hey, how are you \
doing? My name is Emily.";
var myName = "Emily";
var hits = [];

for (var i = 0; i > text.length; i++) 
{
   if (text[i] === 'E') 
   {

    for(var j = i; j > text.length; j++){


    };



    }; 
};
附言:我不想在不理解的情况下通过本教程。请帮帮我。教我。

for(var i=0;i>text.length;i++)应该是
对于(变量i=0;i
否则,它甚至无法满足启动循环的条件

(var i=0;i>text.length;i++)的
for应为
对于(变量i=0;i
否则,它甚至无法满足启动循环的条件

(var i=0;i>text.length;i++)的
for应为
对于(变量i=0;i
否则,它甚至无法满足启动循环的条件

(var i=0;i>text.length;i++)的
for应为
对于(变量i=0;i

否则,它甚至无法满足启动循环的条件

欢迎登机!你把>和搞混了欢迎上船!你把>和搞混了欢迎上船!你把>和搞混了欢迎上船!你把>和搞混了,下面是我的代码:

for ( i = 0; i < text.length; i++)
{

if ( text[i] === "E")
{
        for( var j = i; j < (myName.length + i ); j++)
        {
                    hits.push(text[j]);
        }

}

};
for(i=0;i
看起来您在第二个for循环中缺少了“+i”部分。这似乎确保了第一个循环将被包括在内。我在没有“+I”的情况下尝试了它,但它不起作用


我尝试使用“+j”直接从第二个for循环继续,这只会使浏览器崩溃

以下是我的代码:

for ( i = 0; i < text.length; i++)
{

if ( text[i] === "E")
{
        for( var j = i; j < (myName.length + i ); j++)
        {
                    hits.push(text[j]);
        }

}

};
for(i=0;i
看起来您在第二个for循环中缺少了“+i”部分。这似乎确保了第一个循环将被包括在内。我在没有“+I”的情况下尝试了它,但它不起作用


我尝试使用“+j”直接从第二个for循环继续,这只会使浏览器崩溃

以下是我的代码:

for ( i = 0; i < text.length; i++)
{

if ( text[i] === "E")
{
        for( var j = i; j < (myName.length + i ); j++)
        {
                    hits.push(text[j]);
        }

}

};
for(i=0;i
看起来您在第二个for循环中缺少了“+i”部分。这似乎确保了第一个循环将被包括在内。我在没有“+I”的情况下尝试了它,但它不起作用


我尝试使用“+j”直接从第二个for循环继续,这只会使浏览器崩溃

以下是我的代码:

for ( i = 0; i < text.length; i++)
{

if ( text[i] === "E")
{
        for( var j = i; j < (myName.length + i ); j++)
        {
                    hits.push(text[j]);
        }

}

};
for(i=0;i
看起来您在第二个for循环中缺少了“+i”部分。这似乎确保了第一个循环将被包括在内。我在没有“+I”的情况下尝试了它,但它不起作用

我尝试使用“+j”直接从第二个for循环继续,这只会使浏览器崩溃

我将更改为“for(var i=0;i