فتح المحرر

{}

جاري تحميل المحتوى

جاري تحميل المحرر

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

تعديل

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"].

لا يوجد اختبار لهذا الجزء قم بالظغط على اختبار لتجاوزها