让我以更详细的方式向您解释。我试图让两名球员Tic Tac Toe比赛。我有一系列获胜组合。就像那样。
var winningCombinations = [
[1, 2, 3],[4, 5, 6],[7, 8, 9],
[1, 4, 7],[2, 5, 8],[3, 6, 9],
[1, 5, 9],[3, 5, 7]
];
我还有两个空阵列,当其中一个玩家在棋盘上放置蓝色正方形或红色正方形时,这些阵列会被填充。你可以在图片中看到它。如何在winnerCombinations数组中找到一个相同的数组或具有相似数字(在数组中)的数组,以便确定获胜者。
var player = true;
var squares = document.querySelectorAll('.square');
var listRed = [];
var listBlue = [];
var winningCombinations = [
[1, 2, 3],[4, 5, 6],[7, 8, 9],
[1, 4, 7],[2, 5, 8],[3, 6, 9],
[1, 5, 9],[3, 5, 7]
];
squares.forEach(
function(square) {
square.addEventListener("click", function() {
//console.log("clicked");
if (player) {
this.classList.add("blue");
listBlue.push(Number(this.dataset.idx));
//console.log(typeof Number(this.dataset.idx));
console.log(`listBlue ${listBlue}`);
player = false;
} else {
this.classList.add("red");
listRed.push(Number(this.dataset.idx));
console.log(`listRed ${listRed}`);
player=true;
}
})
});