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();