+
95
-

js如何生成指定维度的漩涡型二维数组?

js如何生成指定维度的漩涡型二维数组?比如这个:

800_auto


网友回复

+
15
-

要生成指定维度的漩涡型二维数组,我们可以使用以下步骤:

创建指定大小的二维数组,初始化为0。定义四个方向:右、下、左、上。从左上角开始,按照右->下->左->上的顺序填充数字。当遇到边界或已填充的位置时,改变方向。重复这个过程直到填满整个数组。

下面是一个实现这个算法的JavaScript函数:

function generateSpiralArray(rows, cols) {
    // 创建并初始化二维数组
    const array = Array(rows).fill().map(() => Array(cols).fill(0));

    let num = 1;
    let top = 0, bottom = rows - 1, left = 0, right = cols - 1;

    while (num <= rows * cols) {
        // 向右
        for (let i = left; i <= right && num <= ro...

点击查看剩余70%

我知道答案,我要回答