في هذا الدرس 8تصفّح المواضيع
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
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
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;
( ) Using Object.values
( ) 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
( )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
Stringify Dates
الدالة " ( )JSON.stringify " يمكنا ايضا استخدامها في تحويل التاريخ الي قيم نصية كما في المثال التالي
Example
const person = {
name: "ahmed",
today: new Date()
};
let myString = JSON.stringify(person);
document.getElementById("demo").innerHTML = myString;
Stringify Functions
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
Stringify Arrays
من الممكن تحويل عناصر ال array الي قيم نصية عن طريق استخدام الدالة ( )JSON.stringfiy
Example
const arr = ["Mohamed", "ahmed", "osama", "Hamdy"];
document.getElementById("demo").innerHTML = JSON.stringify(arr);
سجّل الدخول لحفظ تقدمك
تابع إنجاز المواضيع والمصطلحات والمهام، وكمّل من آخر خطوة على أي جهاز.