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

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

دسته بندی : آموزش Javascript سطح مقاله : متوسط زمان مطالعه : 2 دقیقه آخرین بروز رسانی: 23 اسفند 1399

نکات اصلی مرتب سازی آرایه جاوااسکریپت:

  • از مرتب سازی آرایه جاوااسکریپت برای مرتب سازی موارد آرایه استفاده می شود.
  • ترتیب طبقه بندی اقلام ممکن است به ترتیب حروف الفبا یا صعودی و نزولی یا صعودی باشد.
  • این روش آرایه اصلی را تغییر می دهد.

توضیح مرتب سازی آرایه جاوااسکریپت

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

برای مرتب سازی رشته های متنی با ویژگی جاوا اسکریپت بر اساس حروف الفبا ، عملکرد جاوا اسکریپت مرتب سازی () به اندازه کافی کار می کند (الکس قبل از بن است) مثال زیر نحوه مرتب سازی مارک های مختلف خودرو با استفاده از مرتب سازی آرایه جاوا اسکریپت را نشان می دهد:

var sampleArray = ['Mercedes-Benz', 'Nissan', 'Audi', 'BMW']
var cars = sampleArray.sort();

با این حال ، مرتب سازی اعداد به عنوان رشته می تواند مشکل ساز باشد. به عنوان مثال ، 32 بزرگتر از 123 دیده می شود ، زیرا اولین کاراکتر در این رشته عددی (3) بزرگتر از 1 است.

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

نحو صحیح را بیاموزید

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

به نوع معمول این روش نگاهی بیندازید (با مقایسه عملکرد):

Array.sort (مقایسه عملکرد)

ورود به مقایسه عملکرد اختیاری است. این برای ارائه یک روش جایگزین برای مرتب سازی آرایه استفاده می شود. این تابع قرار است مقدار صفر ، منفی یا مثبت را برگرداند که این به آرگومان ها بستگی دارد (به عنوان مثال: تابع (a ، b) {return a-b}).

با مقایسه دو مقدار ، مرتب سازی آرایه جاوا اسکریپت مقادیر را به تابع مقایسه ارسال می کند و مقادیر را بر اساس مقدار بازگشتی مرتب می کند. برای مثال ، وقتی 52 و 102 با هم مقایسه می شوند ، روش جاوا اسکریپت مرتب سازی () تابع مقایسه را فراخوانی می کند (52 ، 102). این تابع 52-102 را محاسبه می کند و -50 را باز می گرداند (مقدار عددی منفی). بنابراین ، مرتب سازی () اکنون 52 را به عنوان عددی کمتر از 102 مرتب می کند.

مقدار بازگشتی

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

شی object آرایه اصلی با آیتم هایش با توجه به پارامترهای داده شده مرتب می شود.Return Value
ECMAScript 1JavaScript Version

این مقاله چقدر براتون مفید بود؟

اولین امتیاز را ثبت کنید😊