Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.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 - Fatal编程技术网

Javascript 同时无限循环通过多个数组,直到满足条件为止

Javascript 同时无限循环通过多个数组,直到满足条件为止,javascript,Javascript,我试图找到给定的两个数的最小公倍数,[3,5],只返回可被这两个数范围内的所有数整除的数。。。例如: 给定的两个数的数组-->设arr=[3,5] 第一个倍数应如下所示: [3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60] 第二个数字倍数应如下所示: [5,10,15,20,25,30,35,40,45,50,55,60] 最小公倍数应如下所示: [15,30,45,60] 唯一可以被范围内所有数字整除的是60 这是我解决这

我试图找到给定的两个数的最小公倍数
[3,5]
,只返回可被这两个数范围内的所有数整除的数。。。例如:

  • 给定的两个数的数组-->
    设arr=[3,5]
  • 第一个倍数应如下所示:

    [3,6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60]

  • 第二个数字倍数应如下所示:

    [5,10,15,20,25,30,35,40,45,50,55,60]

  • 最小公倍数应如下所示:

    [15,30,45,60]

唯一可以被范围内所有数字整除的是
60


这是我解决这个问题的方法,但我想知道下面的代码出了什么问题(请解释一下,因为我已经厌倦了猜测):

让arr=[3,5];
设arrRange=[];//[3, 4, 5]
//创建循环以创建范围

对于(var i=arr[0];i要修复它,请将while循环从
while(true){/*code*/};
更改为

while(isDivisible(cmlVal)==true){/*code*/};
并删除


如果(isDivisible(cmlVal)){/*code*/break;}
唯一可以被范围内的所有数字整除的是60
请解释这句话?60可以被
2,3,4,5,6,10,12,15,20和30整除……我看不到那个“范围”在问题的任何地方…无需担心,只要看到
范围是什么,
是…3,4,5…和3*4*5==60…所以,不确定双色差代码试图做什么。顺便说一句,在
循环时,你没有任何代码可以
中断
,因此,是的,你的代码将一直运行到它用完为止memory@JaromandaX这可能有助于:@JaromandaX为什么不能在我创建的空数组中推送值?这真让我头疼谁说不能?