Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么会发生无限循环错误?_Javascript_Arrays_Loops - Fatal编程技术网

Javascript 为什么会发生无限循环错误?

Javascript 为什么会发生无限循环错误?,javascript,arrays,loops,Javascript,Arrays,Loops,我不明白为什么它说它将创建一个无限循环。它似乎不会。有什么问题吗 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 = []

我不明白为什么它说它将创建一个无限循环。它似乎不会。有什么问题吗

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]);
function smallestCommons(arr){
var max=arr.REDUCT(函数(a,b){
返回Math.max(a,b);
});
var最小值=arr.reduce(函数(a,b){
返回Math.min(a,b);
});
var-allNums=[];

for(var i=min;i
for(var j=1;j看起来
j
永远不会增加,因此它总是与
j中的条件相匹配。您必须更改
for(var j=1;j您的嵌套for循环永远不会增加var j

for (var i = min; i <= max; i++) {
        for (var j = 1; j <= (max ^ 3); j++) {
            allNums.push(i * j);
        }
    }

for(var i=min;我注意到,
^
是按位异或运算符,而不是“的幂”。您需要这样做。
6^3
5
for(var j=1;j<=(max^3);j++)
for(var j=1;j<=(max^3);i++) {
for (var j=1; j <= (max^3); j++) {
for (var i = min; i <= max; i++) {
        for (var j = 1; j <= (max ^ 3); j++) {
            allNums.push(i * j);
        }
    }