JSFiddle - React, Tailwind, and code Playground

by Joshua McNeese

JavaScript

var board = [
  new Array('R', 'N', 'B', 'Q', 'K', 'B', 'N', 'R'),
  new Array('P', 'P', 'P', 'P', 'P', 'P', 'P', 'P'),
  new Array(8),
  new Array(8),
  new Array(8),
  new Array(8),
  new Array('p', 'p', 'p', 'p', 'p', 'p', 'p', 'p'),
  new Array('r', 'n', 'b', 'q', 'k', 'b', 'n', 'r')
];

var draw = function() {
  var header = false;
  board.forEach(function(row, idx) {
    if (!header) {
      header = [];

      for (var i = 0; i <= row.length; i++) {
        header.push(i === 0 ? undefined : i);
      }
      console.log(header.join('\t') + '\n');
    }
    console.log(idx + 1 + '\t' + row.join('\t') + '\n');
  });
  console.log('-'.repeat(24));
};

var move = function(from, to) {
  board[to[0] - 1][to[1] - 1] = board[from[0] - 1][from[1] - 1];
  board[from[0] - 1][from[1] - 1] = undefined;
};

draw();
// Move black king's Pawn forward 2
move([7, 5], [5, 5])

draw();