Maximum call stack size exceeded

109
05 марта 2021, 17:40

При выполнении кода вылетает данная ошибка, не понимаю почему

var arr = [
    [1, 1, 1, 1],
    [0, 0, 0, 0],
    [1, 0, 0, 1],
    [1, 0, 0, 1],
];

function getRegSize (arr, rows, cols) {
    if(rows < 0 || cols < 0 || rows >= arr.length || cols >= arr[rows].length) {
        return 0;
    }
    if(arr[rows][cols] == 0) {
        return 0;
    }
    var size = 1;
    for(var row = rows - 1; row <= rows + 1; row++) {
        for ( var col = cols - 1; col <= cols + 1; col++) {
            if(row != rows || col != cols) {
                size += getRegSize(arr, row, col);
            }
        }
    }
    return size;
}
function getBiggestReg(arr) {
    var maxReg = 0;
    for (var rows = 0; rows < arr.length; rows++) {
        for (var cols = 0; cols < arr[rows].length; cols++) {
            if(arr[rows][cols] == 1) {
                size = getRegSize(arr, rows, cols);
                maxReg = Math.max(size, maxReg);
            }
        }
    }
    return maxReg;
}

console.log(getBiggestReg(arr));
READ ALSO
Убрать пробелы и добавить тире после слова

Убрать пробелы и добавить тире после слова

Как с помощью регулярки сделать из этого CA - Los Angeles вот это CA-Los-Angeles?

154
Сборка webpack + sass

Сборка webpack + sass

Не могу подключить в конфиг webpack сборку scss файлов в css файлПодскажите, пож-ста, в чём ошибка, вот webpack

120