function smallestCommons(arr) {
var arrAll=[]; //两个给定参数和它们之间的连续数字,组成的数组
var max = Math.max.apply(null,arr);
var min = Math.min.apply(null,arr);
for(var i=0;i<=max-min;i++){
arrAll[i]=min+i;
}
var answer = arrAll.reduce(function(a,b){ //两两求最小公倍数
for(var i=Math.max.apply(null,arrAll);i>=2;i--){ //求公约数,因为是要取最大,所以是i--;
if(a%i===0&&b%i===0){
return i*(a/i)*(b/i);
}
}
return a*b; //如果没有公约数,最小公倍数就是他们的乘积
});
return answer;
}
smallestCommons([1,13]);