Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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 如何设置按钮以执行for循环?_Javascript_Arrays_For Loop - Fatal编程技术网

Javascript 如何设置按钮以执行for循环?

Javascript 如何设置按钮以执行for循环?,javascript,arrays,for-loop,Javascript,Arrays,For Loop,我的代码从第一个数组中的第一项开始,然后迭代第二个数组。如果第一个数组中的第一个项目与第二个数组中的项目相同,则会将值打印到控制台。所以在这段代码中,Nandos和KFC应该打印到控制台 然后,将第一个数组中的第一项与第二个数组中的所有项进行比较后,我们将移动到第一个数组中的第二项,并将其与第二个数组中的所有项进行比较 我想在单击按钮后执行for循环 我试图使for循环成为一个函数,并在单击按钮后执行该函数,但什么也没发生 <button id="search">Search<

我的代码从第一个数组中的第一项开始,然后迭代第二个数组。如果第一个数组中的第一个项目与第二个数组中的项目相同,则会将值打印到控制台。所以在这段代码中,Nandos和KFC应该打印到控制台

然后,将第一个数组中的第一项与第二个数组中的所有项进行比较后,我们将移动到第一个数组中的第二项,并将其与第二个数组中的所有项进行比较

我想在单击按钮后执行for循环

我试图使for循环成为一个函数,并在单击按钮后执行该函数,但什么也没发生

<button id="search">Search</button>

for(var i=0;i您尚未将按钮链接到循环!将循环包装到函数中,然后向引用循环函数的按钮添加“onclick”处理程序

var restaurantsOne=[“南多斯”、“雄鸡王”、“奇克菲拉”、“多米诺骨牌”、“肯德基”];
var restaurantsTwo=[“南多斯”、“麦当劳”、“汉堡王”、“肯德基”、“必胜客”];
函数比较数组(){
对于(变量i=0;i

Search
您可以取消循环,然后执行
restaurantsOne.filter(x=>restaurantstow.includes(x))
我不需要它们来获得我想要的结果,即找到两个阵列中相互关联的餐厅这不是过滤器所做的,它将循环,并检查x是否也在另一个阵列中,如果它不在,那么它将不包括在内。尽管你的循环可以正常工作
var restaurantsOne = ["Nandos", "King Rooster", "Chick-Fil-A", "Dominos", "KFC"];
var restaurantsTwo = ["Nandos","MacDonalds","Burger King","KFC","Pizza Hut"];
  for (var i=0; i<=restaurantsOne.length; i++) {
    for (var j=0; j<=restaurantsTwo.length; j++){
      if (restaurantsOne[i] == restaurantsTwo[j]){
        console.log(restaurantsOne[i]);
      }
    }
  }