Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/440.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单的初学者搜索程序,在javascript中使用数组,显示问题_Javascript_Arrays_If Statement_For Loop - Fatal编程技术网

简单的初学者搜索程序,在javascript中使用数组,显示问题

简单的初学者搜索程序,在javascript中使用数组,显示问题,javascript,arrays,if-statement,for-loop,Javascript,Arrays,If Statement,For Loop,我正在创建一个简单的搜索程序,搜索我的名字文本块。最后的问题是,当我将字母放入数组中时,它们似乎在每一行上都显示出一个字符,而不是统一显示在一个文本块中。有人能指出这种差异吗 var text = "hah hah Aaron hah hah Aaron\ hah hah hah hah hoh Aaron hah hah hah hah\ Aaron Aaron Aaron hah"; var myName = "Aaron"; var hits = []; for (var i =0; i

我正在创建一个简单的搜索程序,搜索我的名字文本块。最后的问题是,当我将字母放入数组中时,它们似乎在每一行上都显示出一个字符,而不是统一显示在一个文本块中。有人能指出这种差异吗

var text = "hah hah Aaron hah hah Aaron\
hah hah hah hah hoh Aaron hah hah hah hah\
Aaron Aaron Aaron hah";
var myName = "Aaron";
var hits = [];

for (var i =0; i< text.length; i++) {
    if (text[i] === "A") {
       for (var j = i; j <(myName.length + i); j++){
        hits.push(text[j]);
       } 
    }
}
if (hits === 0) {
    console.log ("Your name wasn't found!");
}
else {
    console.log(hits);
}
var text=“哈哈阿伦哈哈阿伦\
哈哈哈哈哈哈亚伦哈哈哈哈哈哈哈哈\
亚伦哈”;
var myName=“亚伦”;
var命中率=[];
对于(变量i=0;i

您需要在找到一个名称的字母的数组上调用join方法,或者使用更高级的方法而不是循环。例如,
text.match(/Aaron/g)
将返回所有匹配名称的数组。

我认为此搜索程序更有效:

var text = "Blah blah blah blah blah blah Eric \
blah blah blah Eric blah blah Eric blah blah \
blah blah blah blah blah Eri Epic Erics☺n"
var name = "Eric"
var x=0;
var y=0

for (var i = 0; i < text.length; i++) {
  x=0;
  for (var j = i; j < name.length + i; j++) {
    if (text[j] === name[j-i]) {
      x++;
      if(x === name.length) {
        y++
      }
    }
  }
}
console.log("Found "+y+" times")
var text=“诸如此类诸如此类诸如此类\
诸如此类诸如此类埃里克诸如此类埃里克诸如此类\
胡说八道胡说八道埃里克史诗☺n“
var name=“Eric”
var x=0;
变量y=0
对于(变量i=0;i
假设您有一个字符串“hah hah Adam hah hah Aaron”,您的测试会不会出错,因为它在发现“Aaron”中的“a”之前发现了“Adam”中的“a”方法?您应该搜索主题并迭代返回的数组,以检查Aaron或任何您想要搜索的内容。(我假设您是作为一个单独的词而不是子字符串搜索Aaron)