100 doors advice request

Dear All,

I am trying to solve 100 doors challange, but my code does not show the correct result:

function getFinalOpenedDoors(numDoors) {
  let arrayOfDoors = new Array(numDoors).fill('closed');
  let visitCounter = 0;
  for(let i = 0; i<=arrayOfDoors.length; i++) {
    visitCounter++;
    for(let j = visitCounter; j<arrayOfDoors.length; j+=visitCounter) {
      if(arrayOfDoors[j] === 'open') {
          arrayOfDoors[j] = 'closed';
        } else if(arrayOfDoors[j] === 'closed') {
          arrayOfDoors[j] = 'open';
        }
    }
  }
  let test = [];

  for(let i = 0; i<arrayOfDoors.length; i++) {
    if (arrayOfDoors[i]==='open') {
      test.push(i);
    }
  }
  console.log(test);
  return test
}

getFinalOpenedDoors(100)

Thank you for any suggestion what I am missing here.
Cheers,

Ewa