【发布时间】:2023-03-22 09:18:01
【问题描述】:
我正在尝试通过 Javascript 开发一个简化的扑克游戏。我列出了给定玩家手中所有可能的牌组合,按其价值排序,如下所示:
switch(sortedHand)
{
//Pair
case [1,1,4,3,2]: sortedHand.push(1,"Pair"); break;
case [1,1,5,3,2]: sortedHand.push(2,"Pair"); break;
case [1,1,5,4,2]: sortedHand.push(3,"Pair"); break;
case [1,1,5,4,3]: sortedHand.push(4,"Pair"); break;
case [1,1,6,3,2]: sortedHand.push(5,"Pair"); break;
case [1,1,6,4,2]: sortedHand.push(6,"Pair"); break;
case [1,1,6,4,3]: sortedHand.push(7,"Pair"); break;
case [1,1,6,5,2]: sortedHand.push(8,"Pair"); break;
case [1,1,6,5,3]: sortedHand.push(9,"Pair"); break;
case [1,1,6,5,4]: sortedHand.push(10,"Pair"); break;
即使“sortedHand”数组成功地存储了值(正如我通过 console.log 看到的那样),switch() 语句总是返回默认情况,并且每个人都得到了同花顺。我担心这是我用来声明可能的数组值与整个“sortedHand”进行比较的文字方法的问题,但我不知道更好。甚至可以以这种方式使用 switch() 吗?
【问题讨论】:
-
case (Array) 将永远为假...
标签: javascript arrays switch-statement