نيورونا

التعامل مع المصفوفات

push

هناك طريقة سهلة لإلحاق البيانات بنهاية المصفوفة عبر طريقة push().

تأخذ الطريقة push() وسيطًا واحدًا أو أكثر وتلحقها بنهاية المصفوفة بالترتيب الذي تظهر به. تقوم بإرجاع الطول الجديد للمصفوفة.

const arr1 = [1, 2, 3];
arr1.push(4, 5);

const arr2 = ["dog", "J", "cat"];
arr2.push(["happy", "joy"]);

أصبح إلى arr1 الآن القيمة[5, 4, 3, 2, 1] و arr2 له القيمة [["happy", "joy"], "dog", "J", "cat"].

pop

هناك طريقة أخرى لتغيير البيانات في المصفوفة وهي باستخدام الدالة pop().

يتم استخدام pop() لإخراج قيمة من نهاية المصفوفة. يمكننا تخزين هذه القيمة المنبثقة عن طريق إسنادها إلى متغير. بمعنى آخر، يقوم .pop() بإزالة العنصر الأخير من المصفوفة وإرجاع هذا العنصر.

يمكن إخراج أي نوع من المدخلات من المصفوفة - أرقام، أو سلاسل، أو حتى صفائف متداخلة.

const threeArr = [1, 4, 6];
const oneDown = threeArr.pop();
console.log(oneDown);
console.log(threeArr);

سيعرض console.log الأول القيمة 6 ، وسيعرض الثاني القيمة [4, 1].

shift

يقوم ()pop دائمًا بإزالة العنصر الأخير من المصفوفة. ماذا لو كنت تريد إزالة الأول؟

وهنا يأتي دور shift(). فهو يعمل تمامًا مثل pop()، باستثناء أنه يزيل العنصر الأول بدلاً من الأخير.

const ourArray = ["dog", "J", ["cat"]];
const removedFromOurArray = ourArray.shift();

والدالة ()shift ستزيل القيمة dog من ourArray وستعيدها كقيمة. يعني قيمة removedFromOurArray ستكون dog و ourArray ستكون ["J", "cat"].

unshift

لا يمكنك فقط إزاحة العناصر من بداية المصفوفة، بل يمكنك أيضًا إلغاء إزاحة العناصر إلى بداية المصفوفة، أي إضافة عناصر أمام المصفوفة.

يعمل unshift() تمامًا مثل ()push، ولكن بدلاً من إضافة العنصر في نهاية المصفوفة، يضيف unshift() العنصر في بداية المصفوفة.

const ourArray = ["dog", "J", "cat"];
ourArray.shift();
ourArray.unshift("Happy");

بعد shift سيكون إلى ourArray القيمة ["J", "cat"]. بعد unshift سيكون إلى ourArray القيمة ["Happy"، "J"، "cat"].

التمارين

إضافة وإزالة عناصر من نهاية المصفوفة

ابدأ بتعريف متغير باسم myTaskList وقم بتعيين مصفوفة فارغة له. ثم،

قم بإضافة مهمتين (كسلاسل نصية) إلى نهاية المصفوفة باستخدام الدالة push() push().

بعد ذلك، قم بإزالة المهمة الأخيرة من المصفوفة باستخدام الدالة pop() وخزن العنصر الذي تم إزالته في متغير جديد باسم removedTask.

ابدأ التمرين
25 نقطة
سهل

مساعد نيورونا

متاح للمساعدة

ابدأ محادثة مع المساعد الذكي

يمكنك طرح أسئلة حول الدروس والتمارين وسيقوم المساعد بتوجيهك

تهيئة المحرر