Javascript 在网格中寻找障碍物的坐标

Javascript 在网格中寻找障碍物的坐标,javascript,arrays,multidimensional-array,Javascript,Arrays,Multidimensional Array,我在做火星漫游者卡塔挑战赛。我已经完成了机器人的编程,可以绕10x10网格运行,遇到边界时停止 我现在正在为机器人编程,当它遇到障碍物时停止,并报告它遇到了障碍物。我已经创建了名为testBoard的二维数组。我可以轻松地添加或更改周围的障碍。我试图编写一个名为“障碍物”的函数,将坐标推送到障碍物列表数组,这样我就可以编写机器人程序,根据障碍物的坐标测试它的新位置 let testBoard = [ [null,null,null,null,null,null,null,null,null

我在做火星漫游者卡塔挑战赛。我已经完成了机器人的编程,可以绕10x10网格运行,遇到边界时停止

我现在正在为机器人编程,当它遇到障碍物时停止,并报告它遇到了障碍物。我已经创建了名为testBoard的二维数组。我可以轻松地添加或更改周围的障碍。我试图编写一个名为“障碍物”的函数,将坐标推送到障碍物列表数组,这样我就可以编写机器人程序,根据障碍物的坐标测试它的新位置

let testBoard = [ 
  [null,null,null,null,null,null,null,null,null,null],
  [null,null,null,null,null,null,null,null,null,null],
  [null,null,null,null,null,null,"Bottle",null,null,null],
  [null,null,null,null,null,null,null,null,null,null],
  [null,null,null,null,null,null,null,null,null,null],
  [null,null,null,"Rock",null,null,null,null,null,null],
  [null,null,null,null,null,null,null,null,null,null],
  [null,null,null,null,null,null,null,"Statue",null,null],
  [null,null,null,null,null,null,null,null,null,null],
  [null,null,null,null,null,null,null,null,null,null]
];
let obstaclesList = [];

function obstacles(testBoard) {
  for(let i = 0; i < testBoard.length; i++){
    for(let j = 0; j < testBoard[i].length; j++) {
      if(testBoard[i][j] !== null) {
        obstaclesList.push("x:" + i + " y:" + j);
      }
    }
  }
}
console.log(obstaclesList);

我想你不是在说你的职能。你刚刚宣布了。在您的console.logobstackslist之前,请尝试调用以下函数:

obstacles(testBoard);
console.log(obstaclesList);

如果您可以尝试更改函数中参数testBoard的名称,或者更改同名变量的名称,因为这会让您感到困惑

函数障碍填充obstaclesList,但您从未调用它。??什么我不是要求函数添加障碍。我要求函数查找障碍物并添加例如:[x:4,y:7],这是障碍物在数组中的位置坐标。您的obstaclesList数组开始时为空。您已经编写了一个名为“障碍”的函数,可以向其中添加项目,但您从未调用过它。因此,任何内容都不会添加到障碍列表中。老实说,我不理解这种混乱。哦,是的。对不起,我现在把它修好了。我把我的想法搞混了,试图调用函数参数中的测试板。。。