Sort در JavaScript :
Sort در JavaScript یک تابع است که به صورت پیش فرض برای مرتب سازی آرایه ها در JavaScript استفاده می شود. این تابع به شما اجازه می دهد تا آرایه های خود را بر اساس مقدار اعداد، رشته ها و حتی توابع مرتب سازی دلخواه مرتب کنید.
مرتب سازی با استفاده از تابع sort در JavaScript:
تابع sort در JavaScript می تواند به دو صورت استفاده شود، اولین روش استفاده از تابع بدون هیچ پارامتر اضافی و دومین روش استفاده از تابع با یک تابع مرتب سازی به عنوان پارامتر.
استفاده از تابع sort بدون پارامتر:
در این روش، تابع sort به صورت پیش فرض آرایه را بر اساس مقدار اعداد مرتب می کند. برای مثال:
const numbers = [5, 3, 2, 4, 1];
numbers.sort();
console.log(numbers); // output: [1, 2, 3, 4, 5]
در این مثال، آرایه اعداد به صورت پیش فرض بر اساس مقدار اعداد مرتب شده است.
استفاده از تابع sort با یک تابع مرتب سازی به عنوان پارامتر:
یکی از قابلیت های جالب تابع sort در JavaScript، این است که این تابع به شما اجازه می دهد تا یک تابع مرتب سازی به عنوان پارامتر استفاده کنید. برای مثال:
const words = [‘apple’, ‘orange’, ‘banana’, ‘pear’];
words.sort(function(a, b) {
if (a < b) {
return -1;
}
if (a > b) {
return 1;
}
return 0;
});
console.log(words); // output: [‘apple’, ‘banana’, ‘orange’, ‘pear’]
در این مثال، تابع sort از یک تابع مرتب سازی به عنوان پارامتر استفاده شده است که بر اساس حروف الفبا آرایه ای از رشته ها را مرتب می کند. تابع مرتب سازی مشخص می کند که رشته هایی که قبلتر در حروف الفبا قرار دارند، در ابتدای آرایه قرار می گیرند.
توابع مرتب سازی دلخواه:
شما می توانید یک تابع مرتب سازی دلخواه را به عنوان پارامتر برای تابع sort در JavaScript استفاده کنید. این تابع باید دو پارامتر داشته باشد و باید یکی از این دو پارامتر کوچکتر یا بزرگتر از دیگری باشد. برای مثال:
function compare(a, b) {
if (a < b) {
return -1;
}
if (a > b) {
return 1;
}
return 0;
}
const numbers = [5, 3, 2, 4, 1];
numbers.sort(compare);
console.log(numbers); // output: [1, 2, 3, 4, 5]
در این مثال، تابع compare به عنوان تابع مرتب سازی برای تابع sort استفاده شده است. تابع compare دو پارامتر a و b را دریافت می کند و بر اساس آنها ارزش بازگشتی را مشخص می کند. این تابع به طور پیش فرض آرایه را بر اساس مقدار اعداد مرتب می کند.
نتیجه گیری:
تابع sort در JavaScript یکی از توابع پر کاربرد برای مرتب سازی آرایه ها است. این تابع به شما اجازه می دهد تا آرایه های خود را بر اساس مقدار اعداد، رشته ها و حتی توابع مرتب سازی دلخواه مرتب کنید. برای استفاده از تابع sort، می توانید از یکی از دو روش استفاده کنید: استفاده از تابع بدون پارامتر یا استفاده از تابع با یک تابع مرتب سازی به عنوان پارامتر. همچنین، شما می توانید یک تابع مرتب سازی دلخواه را به عنوان پارامتر برای تابع sort در JavaScript استفاده کنید.