Programación de algoritmos intermedios - Mínimo común múltiplo

Tell us what’s happening:

Describe tu problema en detalle aquí.
me dice que hay potencialmente un loop infinito,
me fije en las soluciones y es medio lo mismo

Your code so far

function smallestCommons(arr) {
  let arr2 = arr.sort((a, b) => (a > b ? 1 : -1));
  let i = arr2[1];
  let n = arr2[1] - arr2[0] + 1;
  let contador = 0;

  do {
    for (let j = arr2[0]; j <= arr2[1]; j++) {
      if (i % j != 0) continue;
      else contador++;
    }
    if (contador === n) return i;
    else contador = 0;
    i++;
  } while (contador != n);
}

smallestCommons([1,5]);

Your browser information:

El agente de usuario es: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.6.1 Safari/605.1.15

Challenge Information:

Programación de algoritmos intermedios - Mínimo común múltiplo

Tu código si está pasando todas las pruebas,