Я делаю игру в блэкджек на Javascript, которая требует создания объектов для каждой карты таким образом, чтобы количество карт равнялось 10. Затем я вызываю случайное число и помещаю соответствующую карту в массив дилер Arr, моя проблема заключается в том, когда я хочусуммировать значения этих объектов в массиве, кажется невозможным, вот код.
var dealerArr = [];
var playerArr = [];
var dealerTotal = 0;
var playerTotal = 0;
var two = {
value: 2
}
var three = {
value: 3
}
var four = {
value: 4
}
var five = {
value: 5
}
var six = {
value: 6
}
var seven = {
value: 7
}
var eight = {
value: 8
}
var nine = {
value: 9
}
var ten = {
value: 10
}
var jack = {
value: 10
}
var queen = {
value: 10
}
var king = {
value: 10
}
var ace = {
value: 11
}
function calcTotal(arr) {
var sum = 0;
for (var object of arr) {
sum += object.value;
}
return sum;
}
while (calcTotal(dealerArr) < 17) {
var randomCard = (Math.floor(Math.random() * 13) + 1)
if (randomCard = 1) {
dealerArr.push(two);
} else if (randomCard = 2) {
dealerArr.push(three);
} else if (randomCard = 3) {
dealerArr.push(four);
} else if (randomCard = 4) {
dealerArr.push(five);
} else if (randomCard = 5) {
dealerArr.push(six);
} else if (randomCard = 6) {
dealerArr.push(seven);
} else if (randomCard = 7) {
dealerArr.push(eight);
} else if (randomCard = 8) {
dealerArr.push(nine);
} else if (randomCard = 9) {
dealerArr.push(ten);
} else if (randomCard = 10) {
dealerArr.push(jack);
} else if (randomCard = 11) {
dealerArr.push(queen);
} else if (randomCard = 12) {
dealerArr.push(king);
} else if (randomCard = 13) {
dealerArr.push(ace);
}
console.log(dealerTotal)
}