シンプルなメモリ マッチング ゲームを作成しようとしていますが、cardValues 配列から各テーブル セルに 1 つの数値を割り当てるのに問題があります。私の giveCellValue 関数は、乱数を生成し、配列からその数を選択して、表のセルの 1 つに与えることになっていますが、これについては少し頭を悩ませており、このタスクを達成するのに問題があります。
var countCells;
var cardValues = [];
var checker = true;
var createTable = function (col, row) {
$('table').empty();
for (i = 1; i <= col; i++) {
$('table').append($('<tr>'));
}
for (j = 1; j <= row; j++) {
$('tr').append($('<td>'));
}
countCells = row * col;
};
createTable(3, 6);
for (i = 1; i <= countCells / 2; i++) {
cardValues.push(i);
if (i === countCells / 2 && checker) {
checker = false;
i = 0;
}
}
var giveCellValue = function () {
var random = Math.ceil(Math.random() * cardValues.length) - 1;
for (i = 0; i <= cardValues.length; i++) {
$('td').append(cardValues[random]);
cardValues.splice(random, 1);
}
};
giveCellValue();
console.log(cardValues);