Попытка найти значения индекса массива, состоящего из объектов - PullRequest
0 голосов
/ 10 февраля 2020

почему я не могу найти значения индекса массива deck, используя deck [0] , но эта запись работает для подходит [0]

Я пытаюсь найти значения индекса моего массива колоды, но я не уверен, почему я получаю неопределенное значение.

var deck = [];
var suits = ["diamonds","hearts","clubs","spades"];
var value = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"];


function genDeck()
{

    for(var i = 0; i < suits.length; i++)
    {
        for(var x = 0; x < value.length; x++){
            var card = {Value:value[x], Suit:suits[i]};
            deck.push(card);
        }
    }
    return deck;
}
window.onload = function () {
    genDeck();
};

var randomNum = Math.floor(Math.random() * 52);

1 Ответ

1 голос
/ 10 февраля 2020

Вы ничего не добавляете в массив колод. Вам нужно позвонить

deck.push(card)

РЕДАКТИРОВАТЬ: Вот рабочий пример кода:

var deck = [];
var suits = ["diamonds","hearts","clubs","spades"];
var value = ["A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K"];


function genDeck()
{

    for(var i = 0; i < suits.length; i++)
    {
        for(var x = 0; x < value.length; x++){
            var card = {Value:value[x], Suit:suits[i]};
            deck.push(card);
        }
    }
    return deck;
}
window.onload = function () {
    genDeck();
    console.log('First Item: ', deck[0])
};

var randomNum = Math.floor(Math.random() * 52);

Обратите внимание, что вы должны позвонить console.log после того, как вы позвонили genDeck в вашей функции window.onload.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...