انتقل إلى المحتوى الرئيسي

تدمير المصفوفات والأشياء

@serverSerrverlesskiy

التدمير في JavaScript هو صيغة مهمة تسمح لك باستخراج البيانات بسهولة من المصفوفات والكائنات في سطر واحد.

تدمير الكائن

object

محرر مباشر
النتيجة
Loading...

الخصائص title, group و quantity كرر بنية الكائن "ثمار" وانسخ قيمها إلى متغيرات متطابقة🔔 عثر عليه في {...}. لذلك ، إذا قمت بتبديل المتغيرات 🔔 في{...}, ثم سيعمل الرمز أيضًا ، حاول تبديل المتغيرات🔔 in the example في الاعلى.

كائن متداخل

bookmark

يمكننا أيضًا تدمير الكائن المتداخل.

محرر مباشر
النتيجة
Loading...

اسماء اخرى

إذا كنت بحاجة إلى استخدام أسماء المتغيرات🔔 بخلاف أسماء الخصائص ، سيعمل بناء الجملة التالي:

محرر مباشر
النتيجة
Loading...

Default values

إذا كان في{...} تكتب متغير خاصية🔔 التي لن يتم العثور عليها ، ثم سيتم تعيين القيمة لهاundefined. لتعيين قيمة افتراضية لمتغير🔔, يمكنك تخصيص هذه القيمة لها. إذا حاولت تعيين قيمة لمتغير🔔 التي تم العثور على خصائصها ، ثم سيتم تعيين قيمة الخاصية لها. لنلقي نظرة على مثال.

Dafault

محرر مباشر
النتيجة
Loading...

ال title يحتوي على قيمة الخاصية ، وليس ما نخصصه لها. ال group الخاصية غير موجودة في كائن "الفاكهة" ، ولم نقم بتعيين أي قيم للمتغير 🔔. الملكية quantity أيضًا غير موجود ، لكننا قمنا بتعيين القيمة 5 للمتغير🔔.

بقية

octatok

إذا كنت بحاجة إلى الحصول على متغير واحد 🔔 من كائن ، وجمع الباقي في كائن آخر ، ثم استخدم... قبل المتغير 🔔 من خلالها سيتم إنشاء الكائن مع الخصائص المتبقية.

محرر مباشر
النتيجة
Loading...

تدمير المصفوفات

تدمير المصفوفة هو نفسه بالنسبة للكائن. الاختلاف الوحيد هو أنه سيتم تخصيص قيم عناصر المصفوفة للمتغيرات 🔔 بالترتيب الذي يتم به تعريف العناصر.

Take

محرر مباشر
النتيجة
Loading...

بقية

بالقياس مع الأشياء ، يعمل الباقي.

محرر مباشر
النتيجة
Loading...

نسخة من المصفوفة

مثال على إنشاء نسخة من المصفوفة.

Copia

محرر مباشر
النتيجة
Loading...

المصفوفات المتسلسلة

add

مثال على دمج المصفوفات في واحد.

محرر مباشر
النتيجة
Loading...

مشاكل؟

Problem

اكتب ل Discord محادثة.

أسئلة:

Question

التدمير هو؟

  1. الوظيفة
  2. النحو
  3. الكائن

هل من الضروري ، عند إتلاف كائن ، وضع المتغيرات في نفس الترتيب كما هي في الكائن؟

  1. نعم
  2. لا

ما الذي سيتم تخصيصه للمتغير إذا لم يتم العثور على خاصية مماثلة في الكائن؟

  1. error
  2. undefined
  3. unknown

هل ترتيب العناصر في كائن مهم عند تدميره؟

  1. نعم
  2. لا

In order to understand how much you learned this lesson, take the test on the mobile application of our school on this topic.

JS Camp

##الروابط

  1. Learn JavaScript
  2. MDN Web Docs
  3. Destructuring in ES6

المساهمون✨

الشكر يعود إلى هؤلاء الأشخاص الرائعين(emoji key):


IIo3iTiv

📖

Dmitriy Vasilev

💵

Resoner2005

🐛 🎨 🖋

Navernoss

🖋 🐛 🎨

Become a Patron!