تست هوش با بازی اعداد شروع شد. از مسابقه جا نمونی 😀

اینجا کلیک کن
بریم برای شروع

متد sort در جاوااسکریپت - آزمون آنلاین برنامه نویسی

تعداد سوال 12
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد

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

متد sort در جاوااسکریپت


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

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

وقتی از این متد روی آرایه‌ای از اعداد استفاده کنی، ممکنه نتیجه‌ای که انتظار داری رو نگیری. مثلاً آرایه [10, 2, 5] بعد از مرتب‌سازی تبدیل میشه به [10, 2, 5] چون "10" از نظر رشته‌ای قبل از "2" قرار می‌گیره.

متد sort در جاوااسکریپت - آزمون آنلاین برنامه نویسی

اینجاست که باید از یه تابع مقایسه‌کننده (compare function) استفاده کنی. این تابع به متد sort() میگه که چطور عناصر رو مقایسه کنه. این تابع دو آرگومان می‌گیره (مثلاً a و b) و بر اساس نتیجه مقایسه‌شون، یه عدد برمی‌گردونه:

  • اگه نتیجه منفی باشه (a - b < 0a قبل از b قرار می‌گیره.
  • اگه نتیجه مثبت باشه (a - b > 0b قبل از a قرار می‌گیره.
  • اگه نتیجه صفر باشه (a - b === 0)، ترتیبشون تغییری نمی‌کنه.

برای مرتب‌سازی اعداد به ترتیب صعودی، می‌تونی از a - b و برای مرتب‌سازی نزولی از b - a استفاده کنی.


چند نمونه کد برای متد sort


// مرتب‌سازی صعودی اعداد
const numbers = [4, 2, 5, 1, 3];
numbers.sort((a, b) => a - b);
// نتیجه: [1, 2, 3, 4, 5]

// مرتب‌سازی نزولی اعداد
const moreNumbers = [4, 2, 5, 1, 3];
moreNumbers.sort((a, b) => b - a);
// نتیجه: [5, 4, 3, 2, 1]
    

با انجام این کوییز می‌تونی میزان مهارت و تسلط خودت رو درباره متد sort بسنجی و همزمان اطلاعات خوبی در مورد این موضوع به دست بیاری.

سوالات این آزمون در مورد متد sort هستن و مواردی مثل شیوه کارکرد پیش‌فرض متد، کاربرد تابع مقایسه‌کننده و مرتب‌سازی آرایه‌ای از آبجکت‌ها رو شامل میشن. مثلاً ممکنه یکی از سوالات ازت بپرسه:

  1. وقتی روی یه آرایه از اعداد بدون تابع مقایسه‌کننده از sort() استفاده کنی، نتیجه چی میشه؟
  2. برای مرتب‌سازی نزولی اعداد از چه تابعی باید استفاده کرد؟

با شرکت در این آزمون، به جزئیات و تفاوت‌های ظریف در استفاده از این متد پی می‌بری و می‌فهمی که چطور در شرایط مختلف ازش به درستی استفاده کنی.


نکات مهم درباره متد sort

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

حالا که با متد sort() و نکات مهمش آشنا شدی، وقتشه که خودت رو به چالش بکشی. روی دکمه شروع کلیک کن و در این آزمون که در مورد زبان برنامه‌نویسی جاوااسکریپت و متد sort هست، شرکت کن.

تعداد سوال 12
قیمت رایگانــ
زمانسنج ندارد
رده‌سنی همه سنین
وضعیت فعال
نظرات ندارد
معمای امروز 28 مهر 1404 - ترکیب اعداد و حروف - مخصوص ای کیو بالای 100

معمای امروز 28 مهر 1404 - ترکیب اعداد و حروف - مخصوص ای...

طبق معمول هر روز صبح ساعت 8 ، باز هم یک پازل عددی و حروفی سخت داریم. پازل...

معمای پیدا کردن رمز - 27 مهر 404 - 200 تومن داخل این کیفه می تونی رمزش رو پیدا کنی ؟

معمای پیدا کردن رمز - 27 مهر 404 - 200 تومن داخل این...

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

تو چند حرکت می تونی رمز این قفل رو پیدا کنی ؟‌ بازی با اعداد - تست هوش

تو چند حرکت می تونی رمز این قفل رو پیدا کنی ؟‌ بازی...

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

پازل ترتیب اعداد - روی عدد درست از یک تا آخر به ترتیب کلیک کن

پازل ترتیب اعداد - روی عدد درست از یک تا آخر به ترتیب...

به نظر ساده میاد نه؟‌ ولی انقدرها هم که فکر می کنی ساده نیست . مخصوصا وقتی که...

تمدید پاسپورت بدون کارت پایان خدمت

تمدید پاسپورت بدون کارت پایان خدمت

بسیاری از جوانان و مشمولان نظام وظیفه با موضوع تمدید پاسپورت بدون کارت پایان خدمت درگیرند؛ به‌خصوص کسانی...

عمل بینی در تهران: هزینه، بهترین جراح و نکات مهم انتخاب پزشک

عمل بینی در تهران: هزینه، بهترین جراح و نکات مهم انتخاب پزشک

برای اینکه بتوانید بهترین جراح عمل بینی در تهران را پیدا کنید، ابتدا باید هدف خود از عمل...

تبلیغات پیامکی منطقه‌ای: راهنمای کسب‌ و کارهای محلی کم‌ هزینه

تبلیغات پیامکی منطقه‌ای: راهنمای کسب‌ و کارهای محلی کم‌ هزینه

تبلیغات پیامکی منطقه ای «SMS by Region» یک روش های رایج تبلیغات منطقه ای هدفمند است که برای...

پخش عمده پارچه فاستونی؛ مناسب تولیدی‌ها و فروشگاه‌های پوشاک

پخش عمده پارچه فاستونی؛ مناسب تولیدی‌ها و فروشگاه‌های پوشاک

پیدا کردن یک منبع مطمئن برای پخش عمده پارچه فاستونی همیشه...

زیارتگاه ها و جاهای دیدنی اصفهان

زیارتگاه ها و جاهای دیدنی اصفهان

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

جمله‌های سوالی ساده (mi؟ / mı؟ / mu؟ / mü؟) - آزمون زبان استانبولی

جمله‌های سوالی ساده (mi؟ / mı؟ / mu؟ / mü؟) - آزمون زبان...

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

قرص الپرازولام Alprazolam - عوارض و موارد مصرف آلپرازولام

قرص الپرازولام Alprazolam - عوارض و موارد مصرف آلپرازولام

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

بهترین فصل کاشت مو برای شما کدام است؟ حقایق و نکات کلیدی

بهترین فصل کاشت مو برای شما کدام است؟ حقایق و نکات کلیدی

وقتی افراد به فکر کاشت مو می‌افتند، موارد زیادی در ذهن‌شان شکل می‌گیرد. یکی از مهم‌ترین آن، انتخاب...