Я пытаюсь преобразовать значение двух карт в каждом массиве Hand в точки, чтобы я мог их подсчитать и сравнить.
В настоящее время он говорит, что мои очки для игроков - NaN, поэтому моя проблема находится в цикле for-of или моей playerHand.point.
for (let i = 0; i < 2; i++) {
playerHand.push(dealRandomCard());
dealerHand.push(dealRandomCard());
}
// console.log(playerHand);
// console.log(dealerHand);
let playerPoints = 0,
dealerPoints = 0;
for (point of playerHand) {
playerPoints += playerHand.point;
}
console.log(playerPoints);
ПЕРЕСМОТРЕННЫЙ - РАБОЧИЙ КОД - Спасибо Нине
for (let { points } of playerHand {
playerPoints += points
}
Предполагая объекты последнего вопроса OP того же рода, они должны быть points
вместо point
.
Кроме того, вам нужно взять свойство points
, используя назначение деструктуризации
for (let { points } of playerHand) {
playerPoints += points;
}
of playerHand
возвращает элементы массива, которые являются объектами.
for
синтаксиса недопустимо. это должно бытьfor (card of playerHand) playerPoints += card.point
или что-то в этом роде (зависит от того, какаяcard
есть)