دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۲
  • آبان

جلسه ۲۰ : توابع کار با آرایه در جاوا اسکریپت

  • دسته‌بندی‌ها :
جلسه ۲۰ : توابع کار با آرایه در جاوا اسکریپت
    • جزئیات
    • نوع محتوا آموزش تصویری

      با عرض سلام خدمت کاربران سایت پی وی لرن.
      در این جلسه قصد داریم تا با توابع کار با آرایه در جاوا اسکریپت JavaScript  شامل  تبدیل آرایه به رشته در جاوا اسکریپت ، تابع ()pop ، تابع ()push و ..  آشنا شویم.

      این توابع، کار با آرایه ها و استفاده از آن ها را ساده تر می کند.

      تبدیل آرایه به رشته در جاوا اسکریپت

      برای تبدیل آرایه به رشته در جاوا اسکریپت از متد ()toString استفاده خواهیم کرد:

      مثال : استفاده از متد tostring
      خودتان امتحان کنید »

      نتیجه مثال بالا:

      مثال : 

      تابع ()join نیز مانند تابع بالا عمل می کند با این تفاوت که می توانید جدا کننده را مشخص کنید:

      مثال : متد join
      خودتان امتحان کنید »

      نتیجه مثال بالا:

      مثال : 

      تابع ()pop

      این تابع آخرین عنصر آرایه را حذف می کند:

      مثال : متد pop
      خودتان امتحان کنید »

      این تابع مقدار عنصری را که حذف شده است را بر می گرداند.

      متد ()pop  مقداری را که “ظاهر شد” باز می گرداند:

      مثال : بازگرداندن مقدار ظاهر شده
      خودتان امتحان کنید »

      تابع ()push

      این تابع یک عنصر را به انتهای آرایه اضافه می کند:

      مثال : افزودن عنصری به انتهای آرایه
      خودتان امتحان کنید »

      این تابع طول آرایه جدید را بر می گرداند.

      مثال : طول جدید آرایه
      خودتان امتحان کنید »

      شیفت عناصر آرایه در جاوا اسکریپت

      تابع ()shift مانند تابع pop عمل می کند با این تفاوت که به جای عنصر آخر، اولین عنصر را حذف می کند و تمام عناصر را به یک واحد اندیس کمتر شیفت می دهد:

      مثال : شیفت کردن عناصر آرایه
      خودتان امتحان کنید »

      این تابع نیز مقدار عنصر حذف شده را بر می گرداند.

      مثال : مقدار عنصر حذف شده
      خودتان امتحان کنید »

      تابع ()unshift یک عنصر را به ابتدای آرایه اضافه می کند و تمام عناصر را به یک واحد اندیس بیشتر شیفت می دهد:

      مثال : افزودن عنصر به ابتدای آرایه و شیفت سایر عناصر
      خودتان امتحان کنید »

      این تابع نیز طول آرایه جدید را بر می گرداند.

      مثال : بازگرداندن طول آرایه ی جدید
      خودتان امتحان کنید »

      تغییر عناصر

      عناصر آرایه ها با استفاده از شماره ی index آن ها قابل دسترسی اند.

      نکته :  index های آرایه از ۰ شروع می شود(یعنی شماره اندیس دومین عنصر آرایه ۱ ، سومی ۲ و … می باشد).

      مثال : دسترسی به عناصر آرایه با index
      خودتان امتحان کنید »

      با استفاده از خصوصیت length نیز می توانید عناصر یک آرایه را اضافه کنید :

      مثال : استفاده از خصوصیت length
      خودتان امتحان کنید »

      حذف عناصر آرایه در جاوا اسکریپت

      برای حذف عناصر آرایه در جاوا اسکریپت از عملگر delete استفاده می کنیم:

      مثال : حذف عناصر آرایه
      خودتان امتحان کنید »

      نکته : استفاده از دستور delete برای حذف عناصر آرایه ممکن است حفره های ناشناس در آرایه ایجاد کنند، بجای این دستور از ()pop یا ()shift استفاده کنید.

      یکپارچه سازی آرایه

      با استفاده از متد ()splice نیز می توانید آیتم های جدیدی را به آرایه اضافه کنید:

      مثال : افزودن عناصر جدید به آرایه
      خودتان امتحان کنید »

      پارامتر اول (۲) موقعیتی را که عناصر جدید باید اضافه شود ((spliced in)) تعریف می کند.

      پارامتر دوم (۰) چند عنصر را حذف می کند.

      بقیه پارامترها (“Lemon” , “Kiwi”) عناصر جدید را اضافه می کنند.

      متد ()splice با اقلام حذف شده آرایه را باز می گرداند:

      مثال : بازگرداندن آرایه با عناصر حذف شده
      خودتان امتحان کنید »

      استفاده از ()splice برای حذف عناصر موجود از  آرایه

      با تنظیم پارامتر ، شما می توانید از ()splice  برای حذف عناصر بدون ایجاد حفره در آرایه استفاده کنید:

      مثال : حذف اولین عنصر آرایه
      خودتان امتحان کنید »

      اولین پارامتر (۰) موقعیتی را که عناصر جدید باید اضافه شود ((spliced in)) تعریف می کند.

      پارامتر دوم (۱) چند عنصر را حذف می کند.

      بقیه پارامترها حذف می شوند. عناصر جدید اضافه نخواهند شد.

      جمع آرایه ها در جاوا اسکریپت

      برای جمع آرایه ها در جاوا اسکریپت از تابع ()concat استفاده می کنیم:

      مثال : جمع آرایه با concat
      خودتان امتحان کنید »

      خروجی کد بالا به شکل زیر خواهد بود:

      مثال : 

      این تابع توابع موجود را تغییر نمی دهد و یک آرایه جدید بر می گرداند.

      این تابع می تواند چندین پارامتر بپذیرد.

      مثال : ادغام سه آرایه با concat
      خودتان امتحان کنید »

      متد () concat همچنین می تواند مقادیر را به عنوان پارامتر بپذیرد :

      مثال : پذیریش مقادیر به عنوان آرگومان
      خودتان امتحان کنید »

      تابع ()slice

      این تابع یک آرایه جدید از زیر مجموعه آرایه موجود بر می گرداند:

      مثال : برگرداندن آرایه ی جدید
      خودتان امتحان کنید »

      نتیجه به شکل زیر خواهد بود:

      مثال : 

      نکته : متد ()slice یک آرایه جدید ایجاد می کند. این عناصر را از آرایه منبع حذف نمی کند.

      این مثال یک قسمت از آرایه را از عنصر آرایه ۳ (“Apple”) برمی دارد:

      مثال : برداشتن اندیس سوم آرایه
      خودتان امتحان کنید »

      متد ()slice می تواند عملیات را روی دو آرگومان مانند (slice(1, 3 انجام دهد.

      این متد سپس عناصر را از آرگومان اول شروع و تا (اما نه از جمله) آرگومان پایان انتخاب می کند.

      مثال : اعمال دو آرگومان متد slice
      خودتان امتحان کنید »

      اگر پارامتر انتها حذف شده باشد، مانند مثالهای اول، متد ()slice از بقیه آرایه جدا می کند.

      مثال : جدا کردن از انتهای آرایه
      خودتان امتحان کنید »

      ()toString خودکار

       

      جاوا اسکریپت به طور خودکار یک آرایه را به یک رشته جدا شده با کاما تبدیل می کند زمانی که یک مقدار ابتدایی انتظار می رود.

      این همیشه زمانی است که شما سعی می کنید خروجی یک آرایه را ایجاد کنید.

      این دو نمونه نتیجه ی مشابهی خواهند داشت.

      مثال : مثال تبدیل به رشته آرایه - 1
      خودتان امتحان کنید »

      مثال : مثال تبدیل به آرایه ی رشته - 2
      خودتان امتحان کنید »

      نکته : تمام آبجکت های آرایه یک ()toString دارند.

      پیدا کردن حداقل و حداکثر مقادیر در آرایه ها

      هیچ توابع درونی برای پیدا کردن بالاترین یا کمترین مقدار در یک آرایه جاوا اسکریپت وجود ندارد.

      البته در بخش بعدی  به شما خواهیم آموخت که چگونه این مشکل را حل کنید.

      جلسه توابع کار با آرایه در جاوا اسکریپت JavaScript به پایان رسید.
      در جلسه بعد به مرتب سازی آرایه ها در جاوا اسکریپت خواهیم پرداخت.با ما همراه باشید

      QR:  جلسه ۲۰ : توابع کار با آرایه در جاوا اسکریپت
      به اشتراک بگذارید