मेरे पास निम्न कोड है और मैं 52 अलग-अलग कार्डों से भरा डेक सरणी बनाना चाहता हूं। जब भी मैं कोड चलाता हूं और कार्ड ऑब्जेक्ट को सतर्क किया जाता है तो यह '[ऑब्जेक्ट ऑब्जेक्ट]' के रूप में प्रदर्शित होता है।ऑब्जेक्ट प्रॉपर्टी को सरणी मान देना?
क्या कोई मुझे समझा सकता है कि यह ऐसा क्यों करता है और इस समस्या का समाधान क्यों करता है?
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)
}
}
आप 'card.rank' या' card.suit' को अलर्ट कर सकते हैं लेकिन कार्ड नहीं। – DevlshOne
[जावास्क्रिप्ट ऑब्जेक्ट को कैसे अलर्ट करें] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/3580754/how-to-alert-javascript-object) या [जावास्क्रिप्ट ऑब्जेक्ट की प्रिंट सामग्री?] (Http: // stackoverflow। कॉम/प्रश्न/1625208/जावा -स्क्रिप्ट-ऑब्जेक्ट की प्रिंट-सामग्री) – Bergi