1. Массивы индексируются с 0 а не с 1
randomInteger(1,6)
2. Проверка на проигрыш логически должна быть раньше чем запрос новой карты
3. Рекурсия имеет ограниченную вложенность, хотя если исправить ошибку №2, то Вы в нее не упретесь, но тем не менее не зачем использовать рекурсию там, где легко можно обойтись циклом:
const cards = [6, 7, 8, 9, 10, 11];
function randomArrayElement(array) {
return array[Math.floor(Math.random() * array.length)];
}
function blackjack() {
let sum = 0;
while (sum < 22) {
sum += randomArrayElement(cards);
alert(`Ваше число на данный момент ${sum}`);
if (!confirm('Возьмете еще?')) {
alert(`Вы спасовали ваше число ${sum}`);
return;
}
}
alert(`Вы проиграли ваше число ${sum}`);
}
blackjack();