JavaScript - 检查数组中的所有值是否都不为Null - Array/Each /

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)