Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何检查充满Jquery对象的数组的值_Javascript_Jquery_Html_Loops - Fatal编程技术网

Javascript 如何检查充满Jquery对象的数组的值

Javascript 如何检查充满Jquery对象的数组的值,javascript,jquery,html,loops,Javascript,Jquery,Html,Loops,我正在做一个tic tac toe游戏,我正在尝试做一些不同的事情 我目前正试图通过迭代使用Jquery获取的存储tds数组来检查获胜的组合 WIN_COMBINATIONS = [$("#square_0, #square_1, #square_2"), $("#square_6, #square_7, #square_8"), $("#square_0, #square_3, #square_6"), $("#square_3, #square_4, #square_5"), $("#

我正在做一个tic tac toe游戏,我正在尝试做一些不同的事情

我目前正试图通过迭代使用Jquery获取的存储tds数组来检查获胜的组合

WIN_COMBINATIONS = [$("#square_0, #square_1, #square_2"), 
$("#square_6, #square_7, #square_8"),
$("#square_0, #square_3, #square_6"), 
$("#square_3, #square_4, #square_5"), 
$("#square_1, #square_4, #square_7"),
$("#square_2, #square_5, #square_8"), 
$("#square_0, #square_4, #square_8"), $("#square_6, #square_4, #square_2")]
因此,基本上,WIN_组合[0]是一个成功的组合。迭代并实际检查Jquery对象的.html的最佳方法是什么

基本上,我想这样做

if (WIN_COMBINATIONS[0].html = "X", "X", "X") {
        //do something here
}
谢谢你的帮助

如果ES6(ES2015)正常,您可以尝试

WIN_COMBINATIONS.forEach(function(combination){
    if(combination.map(function(){return $(this).text()}).toArray().join("") == "XXX") { 
        console.log("winning combination")   
    } 
})   
!!reduce(函数(a,b){return(a==b)?a:NaN;})

结果:

var array = ["a", "a", "a"] => result: "true"
var array = ["a", "b", "a"] => result: "false"
var array = ["false", ""] => result: "false"
var array = ["false", false] => result: "false"
var array = ["false", "false"] => result: "true"
var array = [NaN, NaN] => result: "false" 
警告:
var数组=[]=>结果:抛出类型错误

全部归功于:

如果ES6(ES2015)正常,您可以尝试

!!reduce(函数(a,b){return(a==b)?a:NaN;})

结果:

var array = ["a", "a", "a"] => result: "true"
var array = ["a", "b", "a"] => result: "false"
var array = ["false", ""] => result: "false"
var array = ["false", false] => result: "false"
var array = ["false", "false"] => result: "true"
var array = [NaN, NaN] => result: "false" 
警告:
var数组=[]=>结果:抛出类型错误

全部归功于:

X可能属于不同的玩家。好吧,只有两名玩家,如果所有的位置都有一个“X”,游戏将停止并宣布获胜。这就是我想要的。这只是一个简单的井字游戏:Dyou需要对数组中的每个项目进行“深度相等”。。。现在来看,X可能属于不同的玩家。好吧,只有两个玩家,如果所有的位置都有一个“X”,游戏将停止并宣布获胜。这就是我想要的。这只是一个简单的井字游戏:Dyou需要对数组中的每个项目进行“深度相等”。。。看下面精彩的回答!这正是我要找的!谢谢你的回答!这正是我要找的!谢谢朱维