なぜ無限ループを作り出すのか分かりません。そうは思われません。何が問題なのですか?無限ループエラーが発生するのはなぜですか?
function smallestCommons(arr) {
var max = arr.reduce(function (a, b) {
return Math.max(a, b);
});
var min = arr.reduce(function (a, b) {
return Math.min(a, b);
});
var allNums = [];
for (var i = min; i <= max; i++) {
for (var j = 1; j <= (max^3); i++) {
allNums.push(i * j);
}
}
}
smallestCommons([1, 6]);
「^」は、ビットの排他的論理和演算子であり、「〜への力」ではありません。そのためには['Math.pow'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow)が必要です。例えば「6^3」は「5」である。 – Andy