هوکها
توابع
کامپوننتهای مرتبه بالا
sortBy
تابع sortBy قادر به مرتبسازی آرایهای از اشیاء با استفاده از تابع مقایسه array.sort بر اساس کلید است.
مثال
import sortBy from '@/utils/sortBy'
const arr = [
{
name: 'Carolyn Perkins',
email: 'eileen_h@hotmail.com',
},
{
name: 'Terrance Moreno',
email: 'terrance_moreno@infotech.io',
},
{
name: 'Ron Vargas',
email: 'ronnie_vergas@infotech.io',
},
{
name: 'Luke Cook',
email: 'cookie_lukie@hotmail.com',
},
]
const data = arr.sort(sortBy('name', false , (a) => a.toUpperCase()))
// output: [
// {
// name: 'Carolyn Perkins',
// email: 'eileen_h@hotmail.com',
// },
// {
// name: 'Luke Cook',
// email: 'cookie_lukie@hotmail.com',
// },
// {
// name: 'Ron Vargas',
// email: 'ronnie_vergas@infotech.io',
// },
// {
// name: 'Terrance Moreno',
// email: 'terrance_moreno@infotech.io',
// },
// ]
پارامترها
| param | توضیحات | نوع | پیشفرض |
|---|---|---|---|
| field | کلید شیء مورد نظر برای مرتبسازی | string | - |
| reverse | ترتیب نتیجه، true برای نزولی، false برای صعودی | boolean | - |
| primer | تابع callback برای کلید | (key: string) => (key) => void | - |
مقدار بازگشتی
| بازگشتی | توضیحات | نوع | پیشفرض |
|---|---|---|---|
| result | نتیجه مرتبسازی callback | (a, b) => boolean | - |