जावास्क्रिप्ट ऑब्जेक्ट डिस्प्ले
- पिछला पृष्ठ JS ऑब्जेक्ट मथड़
- अगला पृष्ठ JS ऑब्जेक्ट एक्सेसर
कैसे जावास्क्रिप्ट ऑब्जेक्ट को दिखाया जाए?
जावास्क्रिप्ट ऑब्जेक्ट को दिखाने के लिए आउटपुट जारी करें [object Object]。
इंस्टांस
const person = { name: "Bill", age: 19,, city: "Seattle" }; document.getElementById("demo").innerHTML = person;
जेसकॉप ऑब्जैक्ट को प्रदर्शित करने के लिए कुछ सामान्य समाधान हैं:
- नाम के अनुसार ऑब्जैक्ट की अटिव्स को प्रदर्शित करें
- लूप के द्वारा ऑब्जैक्ट की अटिव्स को प्रदर्शित करें
- ऑब्जैक्ट को Object.values() के द्वारा प्रदर्शित करें
- ऑब्जैक्ट को JSON.stringify() के द्वारा प्रदर्शित करें
प्रदर्शित करें ऑब्जैक्ट की अटिव्स
ऑब्जैक्ट की अटिव्स को स्ट्रिंग के रूप में प्रदर्शित किया जा सकता है:
इंस्टांस
const person = { name: "Bill", age: 19,, city: "Seattle" }; document.getElementById("demo").innerHTML = person.name + "," + person.age + "," + person.city;
लूप में ऑब्जैक्ट को प्रदर्शित करना
लूप में ऑब्जैक्ट की अटिव्स को संग्रह किया जा सकता है:
इंस्टांस
const person = { name: "Bill", age: 19,, city: "Seattle" }; let txt = ""; for (let x in person) { txt += person[x] + " "; }; document.getElementById("demo").innerHTML = txt;
आपको लूप में person[x] का उपयोग करना होगा。
person.x नहीं काम करेगा (क्योंकि x एक वेरियबल है)。
Object.values() का उपयोग करके
इसके द्वारा Object.values()
कोई भी जेसकॉप ऑब्जैक्ट को एरेा में बदला जा सकता है:
const person = { name: "Bill", age: 19,, city: "Seattle" }; const myArray = Object.values(person);
myArray
अब यह जेसकॉप एरेा रखता है, प्रदर्शित किया जा सकता है:
इंस्टांस
const person = { name: "Bill", age: 19,, city: "Seattle" }; const myArray = Object.values(person); document.getElementById("demo").innerHTML = myArray;
2016 से, सभी प्रमुख ब्राउज़रों में सहायक है Object.values()
。
च्रोम | आईई | फ़ायरफॉक्स | सैफारी | ओपेरा |
---|---|---|---|---|
54 (2016) | 14 (2016) | 47 (2016) | 10 (2016) | 41 (2016) |
JSON.stringify() का उपयोग करके
कोई भी जेसकॉप ऑब्जैक्ट जेसकॉप फ़ंक्शन का उपयोग कर सकता है JSON.stringify()
स्ट्रिंगीकरण (स्ट्रिंग में बदलना) करना:
const person = { name: "Bill", age: 19,, city: "Seattle" }; let myString = JSON.stringify(person);
myString
अब यह जेसकॉप स्ट्रिंग है, प्रदर्शित किया जा सकता है:
इंस्टांस
const person = { name: "Bill", age: 19,, city: "Seattle" }; let myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString;
परिणाम एक जेएसओन टैग मार्किंग के अनुसार की गई गई शब्दबंध होगा:
{"name":"Bill","age":19,"city":"Seattle"}
JSON.stringify()
जेसकॉप और सभी प्रमुख ब्राउज़रों में सहायक है。
तारीख़ स्ट्रिंगीकरण
JSON.stringify
तारीख़ को स्ट्रिंग में बदलना:
इंस्टांस
const person = { name: "Bill", today: new Date() }; let myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString;
फ़ंक्शन शब्दबंध
JSON.stringify
फ़ंक्शन को शब्दबंध नहीं किया जाएगा:
इंस्टांस
const person = { name: "Bill", age: function () {return 19;} }; let myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString;
यदि शब्दबंध बनाने से पहले फ़ंक्शन को शब्दबंध में बदला जाता है, तो यह "स्थिर" हो सकता है。
इंस्टांस
const person = { name: "Bill", age: function () {return 19;} }; person.age = person.age.toString(); let myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString;
आयत्ताग्रह शब्दबंध
इसके अतिरिक्त जावास्क्रिप्ट आयत्ताग्रह को शब्दबंध बनाया जा सकता है:
इंस्टांस
const arr = ["Bill", "Steve", "Elon", "David"]; let myString = JSON.stringify(arr); document.getElementById("demo").innerHTML = myString;
परिणाम एक जेएसओन टैग मार्किंग के अनुसार की गई गई शब्दबंध होगा:
["Bill","Steve","Elon","David"]
- पिछला पृष्ठ JS ऑब्जेक्ट मथड़
- अगला पृष्ठ JS ऑब्जेक्ट एक्सेसर