gpt4 book ai didi

javascript - 如何在 JavaScript 中组合不同的条件?

转载 作者:行者123 更新时间:2023-12-01 00:56:23 24 4
gpt4 key购买 nike

所以我正在构建一款游戏,根据选定的颜色浇透 field ,我有 4 种不同的条件:

let condition1 = drenchX + 1 === mixedX && drenchY === mixedY && this.mixedFields[i].style.backgroundColor === this.service.clickedColor;
let condition2 = drenchX === mixedX && drenchY + 1 === mixedY && this.mixedFields[i].style.backgroundColor === this.service.clickedColor;
let condition3 = drenchX - 1 === mixedX && drenchY === mixedY && this.mixedFields[i].style.backgroundColor === this.service.clickedColor;
let condition4 = drenchX === mixedX && drenchY - 1 === mixedY && this.mixedFields[i].style.backgroundColor === this.service.clickedColor;

我需要获得此条件的所有可能组合,其中 4 个都可以为真,或者 3 个或 2 个或只有一个。这工作正常,但我认为它太长了。我的 if 语句如下所示:

if((condition1 && condition2 && condition3 && condition4) || (condition1 && condition2 && condition3) || (condition1 && condition2 && condition4) || (condition1 && condition3 && condition4) || (condition2 && condition3 && condition4) || (condition1 && condition2) || (condition1 && condition3) || (condition1 && condition4) || (condition2 && condition3) || (condition2 && condition4) || (condition3 && condition4) || condition1 || condition2 || condition3 || condition4) {
// some action
}

一切都很完美,但我正在寻找一个更短的解决方案,而我仍然是这方面的初学者。因此,如果有人知道更好的方法来做到这一点,那就太好了,我的声明太长了,而且看起来一点也不好。顺便说一句,项目是 Angular 的。也许为此创建一些功能?

最佳答案

如果a && b为真,则 a || b也是如此。这就是说,这意味着您的情况可能是

if (condition1 || condition2 || condition3 ||  condition4)

关于javascript - 如何在 JavaScript 中组合不同的条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56552250/

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