javascript - 改变矩阵边缘元素
问题描述
我有一个所有值都为零的平方矩阵。我将这个矩阵传递给一个函数。然后我希望边缘中的所有元素都变为一个。喜欢从这里
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 组合中打印出来,它会显示我想要的组合,但它会改变一切。
解决方案
推荐阅读
- python - 有没有一种简单的方法可以为 Kivy 按钮添加边框
- vba - 在 Excel 上使用 VBA 在特定时间触发警报
- mysql - MySQL中的全文搜索-多个搜索词,部分搜索词,带撇号,不带撇号
- python-3.x - 在 python 中从 zip 加载音频文件时出错
- sql - 对负数使用 Between 运算符
- c++ - 如何迭代(在类之外)作为向量的私有成员
> - python - 标准环境下的 GCP:MySQL 数据库连接被拒绝
- dailymotion-api - 致命错误:找不到类“PHPUnit_Framework_TestCase”-“2018 错误”
- javascript - 对象属性被快速更改擦除
- java - 那个优化算法叫什么?