Javascript - как добавить точки из одного массива в другой - чтобы я мог подсчитать их и сравнить два

1

Я пытаюсь преобразовать значение двух карт в каждом массиве 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
}
  • 0
    @CertainPerformance Я уверен, что playerHand - это не более чем массив
  • 0
    Это for синтаксиса недопустимо. это должно быть for (card of playerHand) playerPoints += card.point или что-то в этом роде (зависит от того, какая card есть)
Показать ещё 2 комментария
Теги:

1 ответ

0
Лучший ответ

Предполагая объекты последнего вопроса OP того же рода, они должны быть points вместо point.

Кроме того, вам нужно взять свойство points, используя назначение деструктуризации

for (let { points } of playerHand) {
    playerPoints += points;
}
  • 0
    благодарю вас. Таким образом, смысл помещения точек в объект заключается в том, чтобы он мог распаковать значения из массива и иметь возможность добавлять их в playerPoints?
  • 0
    он распаковывается или лучше берет деструктурирующее назначение от объекта. of playerHand возвращает элементы массива, которые являются объектами.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню