首页 > 解决方案 > 改变矩阵边缘元素

问题描述

我有一个所有值都为零的平方矩阵。我将这个矩阵传递给一个函数。然后我希望边缘中的所有元素都变为一个。喜欢从这里

000    111
000 -->101
000    111

这是应该工作的代码:

function putWalls(maze){
    //outside wall
    for(let i=0; i<maze.length;i++){
        for(let j=0;j<maze.length;j++){
            if(i==0 || i==maze.length-1 || j==0 || j==maze.length-1){
                maze[i][j] = 1;
            }
        }
    }
    return maze;
}

但它返回所有满 1 的矩阵,我不明白为什么。可能是一个愚蠢的错误。如果我在 if 组合中打印出来,它会显示我想要的组合,但它会改变一切。

标签: javascriptarraysmatrix

解决方案


推荐阅读