我是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
}
任何帮助将不胜感激。祝您有美好的一天:)))
答案 0 :(得分:1)
每当您使用字符串文字作为键时,常规点运算符(class C
)都不起作用。在这种情况下,您将使用.
引用这些键。
因此,在您的情况下,假设玩家ID存储在变量名[]
中,则可以使用以下命令引用该特定属性:
playerId
。
roomCards[playerId]
答案 1 :(得分:0)
尝试
roomCards["W48PoPabFUSN9r-iAAAC"]