返回扑克对牌 - JavaScript
javascriptweb developmentfront end technologyobject oriented programming更新于 2025/12/8 16:44:17
我们需要编写一个函数,该函数接受一个包含五个元素的数组,这些元素代表随机抽取的扑克玩家的五张牌。
如果五张牌至少包含一对,我们的函数应该返回最高对牌的牌号(如果只存在一对,则很简单)。否则我们的函数应该返回 false。
例如:如果数组为 −
const arr = ['A', 'Q', '3', 'A', 'Q'];
然后我们的函数应该返回 −
'A' (as 'A' > 'Q' in card games)
示例
以下是代码 −
const arr = ['A', 'Q', '3', 'A', 'Q'];
const greatestPair = arr => {
const legend = '23456789JQKA';
const pairs = [];
for(let i = 0; i < arr.length; i++){
if(i !== arr.lastIndexOf(arr[i])){
pairs.push(arr[i]);
};
};
if(!pairs.length){
return false;
};
pairs.sort((a, b) => legend.indexOf(b) - legend.indexOf(a));
return pairs[0];
};
console.log(greatestPair(arr));
输出
以下是控制台中的输出 −
A
相关文章
有用资源
javascript 参考教程 - 该教程包含有关 javascript 的更多信息:https://www.cainiaomax.com/javascript/

