Javascript
 Computer >> コンピューター >  >> プログラミング >> Javascript

ポーカーペアカードを返す-JavaScript


ランダムに描かれたポーカープレーヤーの5枚のカードを表す正確に5つの要素の配列を受け取る関数を作成する必要があります。

5枚のカードに少なくとも1つのペアが含まれている場合、関数は最も高いペアのカード番号を返す必要があります(ペアが1つしかない場合は簡単です)。それ以外の場合、関数は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

  1. JavaScriptのコンストラクターから値を返しますか?

    以下は、JavaScriptのコンストラクターから値を返すためのコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> &

  2. JavaScriptで別の関数を返す関数

    以下は、関数がJavaScriptで別の関数を返すコードです- 例 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style>   &