فتح المحرر
جاري تحميل المحتوى
جاري تحميل المحرر
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"]
.