Javascript 我想在每次迭代后比较数字并返回公共数字

Javascript 我想在每次迭代后比较数字并返回公共数字,javascript,Javascript,如何在每次迭代中获得一个通用数字,例如: 2 ==> 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 36 ... 60 3 ==> 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 4 ==> 8 12 16 20 24 28 32 36 40 44 48 52 56 60 我想循环2,3,4,如果我们在所有元素中得到相同的数字,则暂停循环。 先谢谢你 function smal

如何在每次迭代中获得一个通用数字,例如:

2 ==> 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 36 ... 60
3 ==> 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60
4 ==> 8 12 16 20 24 28 32 36 40 44 48 52 56 60
我想循环2,3,4,如果我们在所有元素中得到相同的数字,则暂停循环。 先谢谢你

function smallestCommons(array) {
let arr = array.sort()
let newArr = [];

  for(let i = arr[0]; i <= arr[1]; i++){
    console.log('when i = ', i);
    for(let j = i; j <= arr[1]; j+= i){
       console.log(j)
    }
  }

 return newArr;
 }

我稍微修改了你的代码。 您可以使用以下选项:

var arr1=[1,2,3,4,5,6,7,8,9,3]; var arr2=[8,12,16,20,24,28,32,36,40,44,48,52,56,60,12]; var arr3=[6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60]; var arr4=[4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,36]; var arr5=[6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60]; var arr6=[8,12,16,20,24,28,32,36,40,44,48,52,56,60]; 函数smallestCommons…数组{ //设arr=array.sort; var newarr=[]; 重复变量=[]; 对于变量i=0;i0&&newarr[i]==newarr[i-1]&&!重复项。包括newarr[i]{ 重复项。pushnewarr[i]; } } 返回重复项。SortFunction a,b{ 返回a-b }; } console.logsmallestCommonsarr1、arr2、arr3 var arr1=[4,6,8,10,12,14,16,18,20,22,24,26,28,30,32,36], arr2=[6,9,12,15,18,21,24,27,30,33,36,39,42,45,48,51,54,57,60], arr3=[8,12,16,20,24,28,32,36,40,44,48,52,56,60]; //下面的代码从上述3个数组中查找常用数字,并将该数字添加到newArr中 //最后会打印newArr值 var newArr=[]; forlet i=0;i<1.5米;我++{ ifarr2.includesarr1[i]和&arr3.includesarr1[i]{ newArr.pusharr1[i]; } }
console.lognewArrI想要给定数组中的一系列数字[2,4]只是一个简单的例子,如果你得到[1,24]怎么办?我更新了代码,这样你就可以拥有你想要的任意多的数组。非常感谢你的帮助!谢谢,如果你对它有用,请考虑接受。