Ho il seguente codice e voglio rendere l'array del mazzo pieno di 52 carte diverse. Ogni volta che eseguo il codice e l'oggetto della carta viene avvisato, viene visualizzato come "[oggetto oggetto]".Assegnare una proprietà dell'oggetto a un valore di matrice?
Qualcuno può spiegarmi perché lo fa e una soluzione per questo problema?
var suits = ["Clubs", "Diamonds", "Hearts", "Spades"];
var ranks = ["A", 2, 3, 4, 5, 6, 7, 8, 9, 10, "J", "Q", "K"];
var deck = [];
for (var i = 0; i < suits.length; i++) {
for (var j = 0; j < ranks.length; j++) {
var card = {rank: ranks[j], suit: suits[i]};
deck.push(card);
alert(card)
}
}
È possibile avvisare 'card.rank' o' card.suit' ma non 'card'. – DevlshOne
possibile duplicato di [come avvisare oggetto javascript] (http://stackoverflow.com/questions/3580754/how-to-alert-javascript-object) o [Stampa contenuto di oggetto JavaScript?] (Http: // stackoverflow. it/questions/1625208/print-content-of-javascript-object) – Bergi