【发布时间】:2016-10-11 22:03:16
【问题描述】:
我是 Javascript 的新手,只是学习基础知识。假设我有一个数组,表示一副牌中的牌名,如下所示:
var deckNames = [
"sA", "s2", "s3", "s4", "s5", "s6", "s7", "s8", "s9", "s10", "sJ", "sQ", "sK",
"hA", "h2", "h3", "h4", "h5", "h6", "h7", "h8", "h9", "h10", "hJ", "hQ", "hK",
"cA", "c2", "c3", "c4", "c5", "c6", "c7", "c8", "c9", "c10", "cJ", "cQ", "cK",
"dA", "d2", "d3", "d4", "d5", "d6", "d7", "d8", "d9", "d10", "dJ", "dQ", "dK",
];
还有一个对象,其中包含卡片组中每张卡片的值,如下所示:
var deckValues = {
sA: 11, s2: 2, s3: 3, s4: 4, s5: 5, s6: 6, s7: 7, s8: 8, s9: 9, s10: 10, sJ: 10, sQ: 10, sK: 10,
hA: 11, h2: 2, h3: 3, h4: 4, h5: 5, h6: 6, h7: 7, h8: 8, h9: 9, h10: 10, hJ: 10, hQ: 10, hK: 10,
cA: 11, c2: 2, c3: 3, c4: 4, c5: 5, c6: 6, c7: 7, c8: 8, c9: 9, c10: 10, cJ: 10, cQ: 10, cK: 10,
dA: 11, d2: 2, d3: 3, d4: 4, d5: 5, d6: 6, d7: 7, d8: 8, d9: 9, d10: 10, dJ: 10, dQ: 10, dK: 10,
};
我编写了一个“deal”函数,它从“deckNames”数组中随机选择一张牌。我有两个问题:
我正在尝试编写一个函数,该函数可以通过“deckValues”对象并返回它找到的值。我将如何在“deckValues”对象中查找已发牌的名称,然后返回该关联值?
我是否是多余的,因为我有一个仅用于名称的数组,并且有一个对象,其名称已经具有与它们关联的值?
【问题讨论】:
-
只需使用
deckValues["s8"]。我的意思是,你可能会得到道具obj["string"] -
您似乎忘记显示what you've tried,所以这是off-topic (#1)。
标签: javascript arrays object