Javascriptカードゲームを作成しようとしていますが、リスト内の4つのフォローアップ番号に一致させる必要があります。しかし、私は常に次のような非常識なレイヤードループを作成します。
cards = [{card:'h7'},{card:'c8'},{card:'h9'},{card:'st'}]
var sorted = ['7','8','9','t','j','q','k','a']
var found4 = false
for(var i =0;i < 5;i++){
var found = 0;
for(var j = 0;j < 4;j++){
for(var c in cards){
if(cards[c].card.charAt(1) == sorted[i+j]){
found++
}
}
}
if(found == 4){
found4 = true
}
}
配列を照合するためのより良い方法はありますか?
いくつかの入力例:
'7','8','9','t' => true
'j','q','k','a' => true
'7','8','k','a' => false
'j','k','7','a' => false
(入力はソートされません)