Display Objects
في هذا الدرس سوف نتعرف علي كيفية طباعة القيم المخزنة بداخل ال objects بعدة طرق مختلفة
التاريخ
الدروس
المستوى
اللغة
المشاهدات
المواضيع
الشروحات chevron_left Display Objects chevron_left JavaScript
Display Objects
</> Display Objects
الان سوف نتعرف علي كيفية طباعة القيم المخزنة بداخل ال objects بعدة طرق مختلفة وهي
- باستخدام الاسم
- باستخدام حلقات تكرارية
- بأستخدام دالة ( )values
- بأستخدام دالة ( )stringify
Example
const person = { name: "ahmed", age: 30, city: "New York" }; document.getElementById("demo").innerHTML = person;
</> displayed as a string
يمكننا طباعة القيم النصية بشكل طبيعي دون الحاجة الي تحويلها الي أي نوع اخر
Example
const person = { name: "ahmed", age: 30, city: "New York" }; document.getElementById("demo").innerHTML = person.name + "," + person.age + "," + person.city;
</> Displaying the Object in a Loop
يمكننا طباعة ال Properties الخاصة ب object معين باستخدام الحلقات التكرارية كما في المثال التالي
Example
const person = { name: "ali", age: 30, city: "New York" }; let txt = ""; for (let x in person) { txt += person[x] + " "; }; document.getElementById("demo").innerHTML = txt;
في المثال السابق اذا استبدلنا " [x]person " ب " person.x " فلن تعمل لأنه في هذه الحالة " X " هي عبارة عن متغير
</> ( ) Using Object.values
في لغة ال java script يمكننا تحويل اي عنصر الي array عن طريق استخدام الدالة التالية " ( )Object.values
const person = { name: "Hossam", age: 30, city: "cairo" }; const myArray = Object.values(person);
الان تم تحويل ال object الذي يسمي "myArray " الي array ويمكننا طباعته بسهولة
const person = { name: "Hossam", age: 30, city: "cairo" }; const myArray = Object.values(person); document.getElementById("demo").innerHTML = myArray;
</> ( )Using JSON.stringify
في لغة ال java script يمكننا تحويل اي object الي عنصر من النوع string عن طريق استخدام الدالة ( )JSON.stringify كما في المثال التالي
const person = { name: "Adel", age: 30, city: "New York" }; let myString = JSON.stringify(person);
الان تم تحويل ال object الذي يسمي "myString " الي النوع "string" وسوف نقوم بعد ذلك بطباعة البيانات الموجودة بداخله علي هيئة ملف JSON
const person = { name: "Adel", age: 30, city: "New York" }; let myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString
</> Stringify Dates
الدالة " ( )JSON.stringify " يمكنا ايضا استخدامها في تحويل التاريخ الي قيم نصية كما في المثال التالي
Example
const person = { name: "ahmed", today: new Date() }; let myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString;
</> Stringify Functions
لا يمكننا استخدام الدالة ( )JSON.stringfiy مع ال fuctions
const person = { name: "ahmed", age: function () {return 30;} }; document.getElementById("demo").innerHTML = JSON.stringify(person);
نستطيع حل المشكلة السابقة عن طريق تحويل ال function الي string اولا ثم بعد ذلك نستخدم الدالة ( )JSON.stringfiy بشكل طبيعي
<!DOCTYPE html> <html> <body> <h2>JavaScript Display Objects</h2> <p>JSON.stringify will not stringify functions.</p> <p>You have to convert functions to strings first:</p> <p id="demo"></p> <script> const person = { name: "ahmed", age: function () {return 30;} }; person.age = person.age.toString(); let myString = JSON.stringify(person); document.getElementById("demo").innerHTML = myString; </script> </body> </html>
</> Stringify Arrays
من الممكن تحويل عناصر ال array الي قيم نصية عن طريق استخدام الدالة ( )JSON.stringfiy
Example
const arr = ["Mohamed", "ahmed", "osama", "Hamdy"]; document.getElementById("demo").innerHTML = JSON.stringify(arr);