Ash*_*tit 6 javascript arrays null jquery
在JavaScript/JQuery中使用TicTacToe.初学程序员但在网上找不到这个.
目前我有一个名为"game_board"的普通数组.该数组有9个值,即0-8.它不是'哈希'.
我正在研究一个循环或类似的东西,检查数组中的所有值是否都不为空.如果"game_board"数组中的所有值都不是Null,则代码应该执行诸如[Alert("Draw")]之类的操作.如果数组中的任何值具有值,则该函数不应执行任何操作.
这是我的代码尝试.任何想法都会令人敬畏.我的尝试是如果找到空值,循环中断的理论.如果找不到空值,则转到ELSE并报告'draw'
// check draw
for (var p = 0; p < 9; p++) {
if (game_board[p] === null) {
break;
}
else {
alert("Draw");
}
}
Run Code Online (Sandbox Code Playgroud)
非常感谢.我知道这可能是一个基本问题,但感谢任何答案.
请原谅我的新意!不是100%肯定逻辑.也许Jquery的东西会有所帮助!
Nat*_*end 13
使用Array.some检查,如果任何值是null:
var isAtLeastOneNull = game_board.some(function(i) { return i === null; });
Run Code Online (Sandbox Code Playgroud)
或者,用于Array.every进行反向检查:
var areAllNotNull = game_board.every(function(i) { return i !== null; });
Run Code Online (Sandbox Code Playgroud)
演示:
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; }));Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5584 次 |
| 最近记录: |