Мне нужно построить сетку 50x50, и я подумал, вместо того, чтобы печатать все это, я бы написал рекурсивную функцию, чтобы заполнить ее константой, но теперь она превышает максимальный стек вызовов.
import { CellState } from "./types";
const InitialCellsState = (): CellState[] => {
const cellsState: CellState[] = [{ columnIndex: 1, rowIndex: 1 }];
function addCellByRow(cell: CellState) {
cellsState.push(cell);
if (cell.rowIndex === 50) {
if (cell.columnIndex === 50) {
return;
}
addCellByRow({ columnIndex: cell.columnIndex + 1, rowIndex: 1 });
}
addCellByRow({ columnIndex: cell.columnIndex, rowIndex: cell.rowIndex + 1 });
}
addCellByRow(cellsState[0]);
return cellsState;
};
export default InitialCellsState;
Это бесконечный цикл или просто слишком много?