JSFiddle - React, Tailwind, and code Playground
by Nicolas PUJOL
JavaScript
var line = "AH KC | C"
var myLine = line.split(" | ");
var result = "";
var cards = myLine[0].split(" ");
var heads = {
A: 14,
J: 11,
Q: 12,
K: 13
};
card0 = {
val: cards[0].substr(0, cards[0].length - 1),
suit: cards[0].substr(cards[0].length - 1, 1)
};
card1 = {
val: cards[1].substr(0, cards[1].length - 1),
suit: cards[1].substr(cards[1].length - 1, 1)
};
card0.val = (parseInt(card0.val) != card0.val) ? heads[card0.val] : parseInt(card0.val);
card1.val = (parseInt(card1.val) != card1.val) ? heads[card1.val] : parseInt(card1.val);
if (card0.suit === myLine[1] && card1.suit !== myLine[1]) {
result = cards[0];
} else {
if (card1.suit === myLine[1] && card0.suit !== myLine[1]) {
result = cards[1];
} else {
if (card0.suit !== myLine[1] && card1.suit !== myLine[1]) {
if (card0.val > card1.val) {
result = cards[0];
} else if (card0.val < card1.val) {
result = cards[1];
} else {
result = cards[0] + " " + cards[1];
}
}
}
}
console.log(result);