gpt4 book ai didi

javascript - 在 if 语句中检查多个数组元素

转载 作者:行者123 更新时间:2023-11-28 18:33:09 27 4
gpt4 key购买 nike

我正在编写一个简单的井字游戏,并且正在尝试检查不同的获胜状态。不同的图 block 设置在一个数组中,因此要检查我拥有的三个顶部空间是否获胜

if (tableArr[0].hasClass('userTaken') && tableArr[1].hasClass('userTaken') && tableArr[2].hasClass('userTaken')){
select(); //ends game
}

我正在寻找一种方法来缩短这个时间,我尝试了 tableArr[0,1,2].hasClass('userTaken') 但这不起作用。有什么建议吗?

最佳答案

您可能会使用 every为此,但您还需要对数组进行切片。举个例子:

tableArr.slice(0, 3).every(x => x.hasClass('userTaken'))

因此,使用 slice 获取数组的前三个元素,然后 every 检查每个元素的测试是否通过。

当然,如果这是 tic、tac、toe,您还需要检查对 Angular 线,这使用 .slice 会更棘手。您可以使用 map为此,例如

[0,1,2].map(idx => tableArr[idx]).every(x => x.hasClass('userTaken'))

关于javascript - 在 if 语句中检查多个数组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37601260/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com