Я пишу функцию, которая выдала бы число (я), которое может делить все числа в массиве.
function scf(array){
var newarray = [];
for (var i = 0; i < array.length; i++) {
for (var num = 1000; num > 1; num--) {
if (array[i] % num === 0) {
newarray.push(num);
}
}
}
return newarray
}
scf([133, 147, 427, 266])
Однако, оно дает мне все числа, которые могут делить каждое число:
[ 133, 19, 7, 147, 49, 21, 7, 3, 427, 61, 7, 266, 133, 38, 19, 14, 7, 2 ]
И я надеялся, что он даст только числа, которые могут разделить все четыре числа в массиве (в этом случае это будет [7]).
Любая помощь, пожалуйста?