无法从node.js对象中存在的键访问值

时间:2020-08-22 18:03:16

标签: javascript object key undefined

我是node.js的初学者,遇到了错误。因此,我有一个名为roomCards的对象,该对象存储与玩家使用玩家ID作为键并将其卡作为值的卡有关的详细信息。现在的问题是,我无法使用与未定义时完全相同的playerId来访问玩家卡。这是我要处理的对象。

roomCards = {
roomId:5,
deckCards:[ '2C', '2D',  '2H',  '2S',  '3C', '3D',
      '3H', '3S',  '4C',  '4D',  '4H', '4S',
      '5C', '5D',  '5S',  '6C',  '6D', '6H',
      '6S', '7C',  '7D',  '7H',  '7S', '8C',
      '8D', '8H',  '8S',  '9C',  '9D', '9H',
      '9S', '10D', '10H', '10S', 'AC', 'AD',
      'AH', 'AS',  'JC',  'JH',  'JS', 'KD',
      'KH', 'KS',  'QC',  'QD',  'QH', 'QS'],
'W48PoPabFUSN9r-iAAAC': [ '5H', 'JD', 'KC' ] --------- this is the value i'm trying to access using the playerId key 
}

任何帮助将不胜感激。祝您有美好的一天:)))

2 个答案:

答案 0 :(得分:1)

每当您使用字符串文字作为键时,常规点运算符(class C)都不起作用。在这种情况下,您将使用.引用这些键。

因此,在您的情况下,假设玩家ID存储在变量名[]中,则可以使用以下命令引用该特定属性:

playerId

roomCards[playerId]

答案 1 :(得分:0)

尝试

roomCards["W48PoPabFUSN9r-iAAAC"]