const ranks = ['5', '9', '6', '7', '8']
['5', '6', '7', '8', '9']
.if (ranks[1] === ranks[0] + 1)
.const ranks = ['10', 'j', 'q', 'k', 'a'] // j - валет, q - дама, k - король, a - туз
const weights = {
j: 11,
q: 12,
k: 13,
a: 14,
};
const isStraight = hand => hand
.map(n => weights[n] ?? +n)
.sort((a, b) => a - b)
.every((n, i, a) => !i || (n - a[i - 1] === 1));
const ranks = [10, 11, 12, 13, 14]; // 10, j, q, k, a
const readableRank = r => r > 10 ? [ 'j', 'q', 'k', 'a' ][r - 11] : r;
// Где-то вывод последовательности (например):
const result = ranks.map(readableRank);
// .map() вызывает функцию для каждого элемента массива и создает новый из результатов