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



  • ۲۲
  • آبان

جلسه ۲۱ : مرتب سازی آرایه ها در جاوا اسکریپت

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

      با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
      در این جلسه قصد داریم تا به مرتب سازی آرایه ها در جاوا اسکریپت JavaScript شامل مرتب سازی آرایه ها بر اساس حروف الفبا ، معکوس کردن آرایه در جاوا اسکریپت ، تابع مقایسه در جاوا اسکریپت و … بپردازیم.

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

      مرتب سازی آرایه ها بر اساس حروف الفبا

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

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

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

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

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

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

      مثال : 

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

      تابع ()sort مقادیر را به صورت پیش فرض به عنوان رشته مرتب می کند.

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

      اما این تابع برای مقادیر عددی به درستی کار نخواهد کرد. برای مثال عدد ۲ را بزرگتر از ۱۲ تشخیص می دهد زیرا ۲ از ۱ بزرگتر است.

      برای حل این مشکل باید از یک تابع مقایشه استفاده کنیم:

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

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

      مثال : 

      مثالی دیگر:

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

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

      مثال : 

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

      هدف تابع مقایسه در جاوا اسکریپت تعریف یک دستور مرتب سازی جایگزین می باشد.

      این تابع باید یک مقدار منفی، ۰ یا مثبت را بسته به آرگومان هایش برگشت دهد:

      مثال : 

      وقتی تابع ()sort دو مقدار را مقایسه می کند، این دو مقدار را به تابع مقایسه ارسال می کند و مقادیر را بر اساس مقدار برگشنی (منفی، صفر یا مثبت) مرتب می کند.

      بگذارید برای درک بیشتر یک مثال بزنیم:

      وقتی که ۴۰ و ۱۰۰ با هم مقایسه می شوند، تابع sort تابع (function(40, 100 را فرا می خواند.

      تابع مقایسه نتیجه ۱۰۰-۴۰ را برگشت می دهد (۶۰-)

      تابع sort مقدار ۴۰ را به عنوان مقداری کمتر از ۱۰۰ مرتب می کند.

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

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

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

      پیدا کردن بیشترین یا کمترین مقدار آرایه

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

      برای این کار می توانید وقتی که آرایه را مرتب کردید، از اندیس برای پیدا کردن بیشترین یا کمترین مقدار آرایه استفاده کنید:

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

      مرتب سازی نزولی آرایه

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

      نکته : اگر فقط می خواهید بالاترین (یا کمترین) مقدار را پیدا کنید مرتب کردن آرایه کل یک روش بسیار ناکارآمد است.

      استفاده از ()Math.max برای چیدا کردن بیشترین مقدار آرایه

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

      استفاده از ()Math.min برای پیدا کردن کمترین مقدار آرایه

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

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

      متدهای Min / Max در جاوا اسکریپت

      سریعترین راه استفاده از یک متد “home made” است.

      این تابع با استفاده از یک آرایه با مقایسه هر مقدار ، بالاترین مقدار را پیدا می کند:

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

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

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

      مرتب سازی آرایه های آبجکت

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

      مثال : 

      حتی اگر اشیاء دارای خواص انواع داده های مختلف باشند، برای مرتب کردن آرایه می توان از متد ()sort استفاده کرد.

      راه حل این است که یک تابع مقایسه را برای مقایسه مقادیر خصوصیت بنویسیم:

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

      مقایسه خصوصیات string کمی پیچیده تر است :

      مثال : مقایسه خوصیات string
      خودتان امتحان کنید »

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

       

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


      دیدگاه کاربران
      1. تصویر کاربر
      2. تصویر کاربر
        • تصویر کاربر
      3. تصویر کاربر
        • تصویر کاربر
      4. تصویر کاربر