使用 JavaScript/JQuery 开发 TicTacToe。初级程序员,但无法在网上找到它。
目前我有一个名为“game_board”的普通数组。该数组有 9 个值,它们是 0-8。它不是“哈希”。
我正在研究一个循环或类似的循环或类似的检查数组中的所有值是否不为空。如果“game_board”数组中的所有值都不是 Null,则代码应执行 [Alert("Draw")] 等操作。如果数组中的任何值具有值,则该函数不应执行任何操作。
这是我的代码尝试。任何想法都会很棒。我的尝试是如果循环找到空值就会中断的理论。如果它没有找到空值,它会转到 ELSE 并报告“平局”
// check draw
for (var p = 0; p < 9; p++) {
if (game_board[p] === null) {
break;
}
else {
alert("Draw");
}
}
非常感谢。我知道这可能是一个基本问题,但感谢您的回答。
请原谅我的新奇!不能 100% 确定逻辑。也许 Jquery 的某些东西会有所帮助!
最佳答案
使用Array.some
检查是否有任何值是 null
:
var isAtLeastOneNull = game_board.some(function(i) { return i === null; });
或者,使用 Array.every
做反向检查:
var areAllNotNull = game_board.every(function(i) { return i !== null; });
演示:
var game_board = [true, true, true, true, true, true, true, null, true];
document.writeln('There is at least one null item: ' + game_board.some(function(i) { return i === null; }));
document.writeln('<br />');
game_board = [true, true, true, true, true, true, true, true, true];
document.writeln('There is at least one null item: ' + game_board.some(function(i) { return i === null; }));
关于JavaScript - 检查数组中的所有值是否都不是 Null - Array/Each/,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35895237/