‎‎نمايش اشياء جاوااسكريپتJavaScript Display Objects -‎

Previous >    <Next  

‎ How to Display JavaScript Objects ?

‎‎چگونگي نمايش اشياء جاوااسكريپت

‎‎بنمايش در آوردن شئ جاوااسكريپت داراي خروجي‎[object Object]‎ ميباشد .

‎‎مثال ـ نمايش شئperson

‎
const person = {
  name: "John",
  age: 30,
  city: "New York"
};

document.getElementById("demo").innerHTML = person;

--(go to editor for change code and run)

‎‎برخي از راه حلهاي رايج براي نمايش اشياء جاوااسكريپت مطابق زيرند:

‎‎نمايش ويژگي هاي شئDisplaying Object Properties -‎

‎‎اين ويژگي هاي شئ را ميتوان مطابق رشته نمايش داد:

‎‎مثال ـ نمايش ويژگي ها در يك رشته

‎
const person = {
  name: "John",
  today: new Date()
};

let myString = JSON.stringify(person);
document.getElementById("demo").innerHTML = myString;

--(go to editor for change code and run)

‎‎نمايش شئ با حلقهDisplaying tht Object in a loop -‎

‎‎ويژگي هاي يك شئ را ميتوان در يك حلقه جمع آوري. كرد.

‎‎مثال ـ نمايش شئ با حلقه

‎
const person = {
  name: "John",
  age: 30,
  city: "New York"
};

let txt = "";
for (let x in person) {
txt += person[x] + " ";
};

document.getElementById("demo").innerHTML = txt;

--(go to editor for change code and run)

‎

‎بايد در حلقه براي دسترسي به ويژگي از‎person[x]‎ استفاده شود person.x .كار ‎نمي كند چونx يك متغيراست .

‎‎استفاده از‎Object.values( )‎

‎هر شئ جاوااسكريپت ميتواند بوسيله‎‎Object.values()‎‎‎ به آرايه ‎تبديل شود.

‎‎مثال ـ تبديل شئ به آرايه

‎
const person = {
  name: "John",
  age: 30,
  city: "New York"
};

const myArray = Object.values(person);

‎‎myArray‎‎اكنون يك آرايه جاوااسكريپت است، كه آماده نمايش ميباشد .

‎‎مثال ـ تبديل شئ به آرايه ونمايش آن

‎
const person = {
  name: "John",
  age: 30,
  city: "New York"
};

const myArray = Object.values(person);
document.getElementById("demo").innerHTML = myArray;

--(go to editor for change code and run)

‎‎پشتيباني مرورگرBrowser Support -‎

‎‎Object.values()‎‎‎‎بوسيله مرورگرهاي اصلي از سال ‎2016‎ ‎پشتيباني ميشود.

‎
Chorome Edge Firefox Safari Opera
‎54 (2016) ‎14 (2016) ‎47 (2016) ‎10 (2016) ‎41 (2016)

‎‎استفاده از‎JSON.stringify()‎‎

‎هر شئ جاوااسكريپتي مي تواند بوسيله‎‎JSON.stringify()‎‎‎ تبديل به ‎رشته گردد .نمونه زير:

‎
const person = {
  name: "John",
  age: 30,
  city: "New York"
};

let myString = JSON.stringify(person);

‎‎myString‎‎حاصل كدفوق آماده نمايش در صفحه ميباشد .

‎‎مثال ـ نمايش شئ با جيسونstringify

‎
const person = {
  name: "John",
  age: 30,
  city: "New York"
};

let myString = JSON.stringify(person);
document.getElementById("demo").innerHTML = myString;

--(go to editor for change code and run)

‎

‎‎نتجه تبديل ونمايش شئ مطابق فرمت رشته جيسون بصورت زير است:

‎("name":"John","age":50,"city":"New Yok")

‎در جاوااسكريپت‎‎JSON.stringify()‎‎‎ گنجانده شده و در همه مرورگرهاي ‎اصلي پشتيباني ميشود.

‎‎رشته اي نمودن تاريخ هاStringify Dates -‎

‎با متد داخلي‎‎JSON.strigify( )‎‎ ميتوان شئ تاريخ را به رشته اي ‎خواناتر تبديل نمود.

‎‎مثال ـ تبديل تاريخ به رشته ونمايش آن

‎
const person = {
  name: "John",
  today: new Date()
};

let myString = JSON.stringify(person);
document.getElementById("demo").innerHTML = myString;

--(go to editor for change code and run)

‎‎متدها در رشته اي كردن جيسونStringify Functions -‎

‎‎JSON.stringify( ) ‎‎‎در رشته نمودن شئ ، متدهاي شئ عمل نمي ‎گردد .يا بعبارتي از آنها صرف نظر ميكند.

‎‎مثال ـ رشته اي كردن شئ باجيسون و برخوردآن با متد شئ

‎
const person = {
  name: "John",
  age: function () {return 30;}
};

let myString = JSON.stringify(person);
document.getElementById("demo").innerHTML = myString;

--(go to editor for change code and run)

‎‎اگر قبل از رشته كردن شئ ويژگي متدها به رشته تبديل شوند، همه اجراء شئ تبديل خواهد شد.

‎‎مثال ـ رشته كردن كامل شئ به فرمت جيسون

‎
const person = {
  name: "John",
  age: function () {return 30;}
};
person.age = person.age.toString();

let myString = JSON.stringify(person);
document.getElementById("demo").innerHTML = myString;

--(go to editor for change code and run)

‎‎رشته اي كردن آرايه هاStringify Arrays -‎

‎‎همچنين ميتوان آرايه هاي جاوااسكريپت را رشته اي كرد.

‎‎مثال ـ رشته كردن آرايه

‎
const arr = ["John", "Peter", "Sally", "Jane"];

let myString = JSON.stringify(arr);
document.getElementById("demo").innerHTML = myString;

--(go to editor for change code and run)

‎‎نتيجه مطابق فرمت رشته اي جيسون مطابق زير خواهد بود.

‎["John",""Peter","Sally", "Jane"]


Previous >    <Next