متدهای pushpopshift

متدهای push، pop و shift در جاوااسکریپت

در زبان برنامه‌نویسی جاوااسکریپت، آرایه‌ها یکی از پرکاربردترین ساختارهای داده هستند. متدهای push، pop و shift از مهم‌ترین توابعی هستند که برای مدیریت عناصر آرایه استفاده می‌شوند. این متدها به شما امکان می‌دهند به راحتی عناصر را به ابتدا یا انتهای آرایه اضافه یا حذف کنید.


متد push()

متد push() یک یا چند عنصر را به انتهای آرایه اضافه می‌کند و طول جدید آرایه را برمی‌گرداند. این متد آرایه اصلی را تغییر می‌دهد (mutator method).

مثال:
let fruits = ["سیب", "موز"];
fruits.push("پرتقال"); // ["سیب", "موز", "پرتقال"]
  • می‌توانید چندین مقدار را همزمان اضافه کنید: fruits.push("انگور", "هلو")
  • مقدار بازگشتی، طول جدید آرایه است
  • این متد مستقیماً آرایه اصلی را تغییر می‌دهد

متد pop()

متد pop() برعکس push عمل کرده و آخرین عنصر آرایه را حذف می‌کند. این متد نیز آرایه اصلی را تغییر داده و عنصر حذف شده را برمی‌گرداند.

متد توضیح
pop() حذف آخرین عنصر و بازگرداندن آن
توجه: اگر آرایه خالی باشد، متد pop مقدار undefined برمی‌گرداند.

متد shift()

متد shift() شبیه به pop عمل می‌کند، با این تفاوت که به جای آخرین عنصر، اولین عنصر آرایه را حذف می‌کند. این متد نیز آرایه اصلی را تغییر داده و عنصر حذف شده را برمی‌گرداند.

  1. shift() برای صف‌ها (Queue) بسیار کاربردی است
  2. عملکرد آن مشابه pop() اما در ابتدای آرایه
  3. مانند pop()، برای آرایه خالی undefined برمی‌گرداند

مقایسه متدها:

متد موقعیت عملکرد
push انتهای آرایه اضافه کردن عنصر
pop انتهای آرایه حذف عنصر
shift ابتدای آرایه حذف عنصر

برای یادگیری عمیق‌تر درباره آرایه‌ها در جاوااسکریپت، می‌توانید مقاله بیشتر بخوانید را مطالعه کنید.

این متدها پایه‌ای اساسی برای کار با ساختارهای داده در جاوااسکریپت هستند و درک صحیح آن‌ها برای هر توسعه‌دهنده‌ای ضروری است. با ترکیب این متدها می‌توانید عملیات پیچیده‌تری روی آرایه‌ها انجام دهید.