为字母分配特定编号

Assign specific number to letter

我正在使用 NodeJS 开发一款基于文本的 Blackjack 小游戏。我有这个数组:

const ranks = Array('A', '2', '3', '4', '5', '6', '7', '8', '9', '10', 'J', 'Q', 'K');

游戏从这个数组中选择一个随机数并显示它。但是,对于字母你是数不过来的。在 Blackjack 中,"J"、"Q" 和 "K" 是 10。A 是 1 OR 11。

我还是想让它向用户显示字母,但是它必须以10来计数。那么如何将这个10(或1/11)分配给面部卡片,但仍然显示字母。

我想到的第一个方法是定义对象数组而不是字符串数组。

const ranks = [
{
  actualValue: 11,
  faceValue: 'A'
},
{
  actualValue: 2,
  faceValue: '2'
},
...
];

使用此数据结构,您可以进行数学运算以获取计数,还可以显示任何您想要显示的内容。