I am wondering why this code is returning an infinite loop…
function smallestCommons(arr) {
var maxNum = Math.max.apply(null,arr);
var minNum = Math.min.apply(null,arr);
var rangeSeq = [];
for (var i = minNum; i <= maxNum; i++) {
rangeSeq.push(i);
}
var multiple = 0;
var checkFunc = function(b) {
return b === 0;
};
var remain = rangeSeq.map(function(a) {
return multiple % a;
});
do {
multiple += multiple;
}
while (remain.every(checkFunc) === false);
return multiple;
}
smallestCommons([1,13]);