数组引起了我的问题

时间:2017-02-28 17:03:12

标签: javascript arrays for-loop

因此。开始数组。是的和循环一样好。结果,我需要帮助。

    /*jshint multistr:true */
    var text = "Yo yo yo, what's / good fam. My name is / Caleb, my dude.";
    var myName = "Caleb"
    var hits = []
    for(var i = 0; i >= text.length; i++){
        if(text[i] === 'C') {
           }
            for(var j = i; i <= i + myName.length; i++){ 
                }
     }

这是我的确切代码。现在,它需要做的是在文本字符串的范围内搜索我的名字。唯一的问题是它说'#34;它看起来像你的第二个&#39;循环不是将值推送到命中数组。确保它正常工作,myName的文本出现在文本变量的某个位置。&#34;这个 CodeAcademy项目。我只是不理解。如果有人可以帮助我,我会非常感激。

谢谢!

1 个答案:

答案 0 :(得分:0)

首先确保你所有的分号都正确。另外,在循环得到结果的情况下添加一些动作! 另外,我认为你没有定义var j,是吗?

最后 - 如果它要求你将一些值推入hits数组,那么使用这个push方法:

hits.push();

为了帮助你,我需要更深入地了解任务本身。你必须做什么,你从什么开始?

修改

var myName = "Caleb"; // define myName before text so it can be used in text
 var text = "Yo yo yo, what's / good fam. My name is / "+myName+", my dude.";   // define text and use myName variable between two strings, connected with +
 var hits = [];    // define hits array
 for(var i = 0; i < text.length; i++) {    //start loop, make sure second parameter is not infinite or it would crash your browser
        if(text[i] === 'C') {    // if found i that corresponds with 'C'
                    var letterLocation = i;    // set variable letterLocation with value of 'C' position
              hits.push(i);    // add the location number to hits array with .push method
           };
     };
 console.log(hits);    // display hits array in console

这里有一些适合您的工作代码,只需按照任务进行更改即可 - 希望有所帮助。 通常 - 我改变了变量的顺序,这样你就可以在文本中使用myName,也使得for循环打印出字母C的位置并将此值推入hits数组。那是你的意思吗?