Я пытаюсь получить ближайший общий делитель некоторых чисел, но по какой-то причине код попадает в бесконечный цикл и задаюсь вопросом, почему. Например, предположим, что у меня есть числа 2, 3 и 4. В этом случае ближайший общий делитель равен 12 (12% 2 = 0, 12% 3 = 0, 12% 4 = 0). Вот мой код:
function sumFracts(l) {
let isDivis = false;
let divisor = 1;
while (!isDivis) {
divisor++;
isDivis = true;
l.map((v, i) => {
v % divisor !== 0 ? isDivis = false : isDivis;
});
}
return divisor
}
Где l = [2, 3, 4];
Пожалуйста, объясните мне, что я здесь не так делаю.