因此。开始数组。是的和循环一样好。结果,我需要帮助。
/*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项目。我只是不理解。如果有人可以帮助我,我会非常感激。
谢谢!
答案 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数组。那是你的意思吗?