I'm writing this JavaScript code expecting the output as
[["o","o","x","o","o"],["o","x","x","x","o"]]
but instead it gives
<script>
function createArray(x) {
  var array=[];
  var finalArray=[];
  
  for(var i=1;i<=x;i++){
    array[i-1]='O';
  }
  var midIndex=Math.round(x/2)-1;
  
  array[midIndex]='X';
  finalArray.push(array);
  var num1=midIndex-1;
  var num2=midIndex+1;
 
 
  
    array[num1]="X";
    array[num2]="X";
    
    finalArray.push(array);
  console.log(finalArray) ;
  
}
createArray(5);
</script>
please some one show the reason for this.

 
     
     
    