برنامه نویسی

تسلط بر روش sort() در جاوا اسکریپت

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

استفاده پایه

متد sort() عناصر یک آرایه را در جای خود مرتب می کند و آرایه مرتب شده را برمی گرداند. به طور پیش فرض، عناصر را به صورت رشته ها به ترتیب صعودی مرتب می کند.

مصرف میوه = [‘banana’, ‘apple’, ‘cherry’];
fruits.sort();
console.log(fruits); // خروجی: [‘apple’, ‘banana’, ‘cherry’]

مرتب سازی اعداد

یکی از مشکلات رایج sort() رفتار آن با اعداد است. از آنجایی که عناصر را به رشته تبدیل می کند، مرتب سازی اعداد مستقیماً می تواند منجر به نتایج غیرمنتظره شود.

اعداد const = [10, 5, 20, 15];
numbers.sort();
console.log(اعداد); // خروجی: [10, 15, 20, 5]

برای مرتب کردن صحیح اعداد، باید یک تابع مقایسه ارائه دهید:

numbers.sort((a, b) => a – b);
console.log(اعداد); // خروجی: [5, 10, 15, 20]اگر آرگومان اول کمتر از آرگومان دوم باشد، تابع مقایسه باید یک مقدار منفی، در صورت مساوی بودن صفر، و در غیر این صورت یک مقدار مثبت برگرداند.

مرتب سازی رشته ها

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

حیوانات const = [‘elephant’, ‘Zebra’, ‘giraffe’];
animals.sort((a, b) => a.localeCompare(b));
console.log(animals); // خروجی: [‘elephant’, ‘giraffe’, ‘Zebra’]

مرتب سازی اشیاء

هنگامی که با آرایه های اشیاء سروکار دارید، باید نحوه مقایسه اشیاء را با ویژگی های آنها مشخص کنید.

افراد مست = [
{ name: ‘Alice’, age: 30 },
{ name: ‘Bob’, age: 25 },
{ name: ‘Charlie’, age: 35 }
];
people.sort((a, b) => a.age – b.age);
console.log(people);
// خروجی: [
// { name: ‘Bob’, age: 25 },
// { name: ‘Alice’, age: 30 },
// { name: ‘Charlie’, age: 35 }
// ]

نتیجه گیری

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

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا