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

标签 javascript jquery arrays null

使用 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/

相关文章:

javascript - 在 jQuery UI 中堆叠 ListView

java - 数字列表数组

MySQL - JSON_CONTAINS 不适用于带引号或逗号分隔字符串的数组?

javascript - node-http-proxy如何解析目标url?

javascript - 如何更改使用 Grunt 处理 JS 文件的 WordPress 主题?

javascript - 在 react.js 中,当每个字母都是单独的 <span> (用于动画目的)时,将文本包装在 <p> 标签中

javascript - 使用 jquery 将 PHP 脚本打印为纯文本

javascript - Rails 是否可以通过 javascript 验证输入

javascript - 为什么Webstorm显示不可能的结果?

javascript - JavaScript 中的 [] 是什么意思?