我希望构建一个包含两个字符串变量的函数,并将组合返回到一副牌中的每张牌。
playCard({ suit: 'HEARTS', value: 2 }) to return 2♥
playCard({ suit: 'SPADES', value: 10 }) to return T♠
playCard({ suit: 'SPADES', value: 11 }) to return J♠
最佳答案
您可以使用 2 个简单的查找表或关联数组来完成此操作
const suitsMap = {
'HEARTS' : '♥',
'SPADES' : '♠'
// etc
}
const valuesMap = {
2 : '2',
10: 'T',
11: 'J'
// etc
}
function playCard({value,suit}){
return valuesMap[value] + suitsMap[suit];
}
console.log(playCard({ suit: 'HEARTS', value: 2 }))
console.log(playCard({ suit: 'SPADES', value: 10 }))
console.log(playCard({ suit: 'SPADES', value: 11 }))
playCard
也可以这样写:
function playCard(card){
return valuesMap[card.value] + suitsMap[card.suit];
}
在上面的示例中,它仅使用对象解构赋值: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
关于javascript - 对象的字符串表示 - 牌组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64313803/