xxm-test-js
Version:
xxm-js通用js工具(utils)库
28 lines (27 loc) • 1.05 kB
TypeScript
/**
* 创建一个多级排序函数,用于对给定的数据数组按照指定的排序规则进行排序。
*
* @param {T[] | null} tableData - 要排序的数组,数组中的每个元素应为对象,也可能为 null。
* @param {Array<{ field: string; order?: 'asc' | 'desc' }>} sortConfigs - 排序规则数组,每个元素包含排序字段和排序顺序(默认为升序)。
* @returns {any[]} - 返回排序后的数据数组。
*
* @example
* ```typescript
* const tableData = [
* { name: 'Alice', age: 25, score: 80 },
* { name: 'Bob', age: 20, score: 90 },
* { name: 'Alice', age: 22, score: 85 },
* ];
* const sortConfigs = [
* { field: 'name', order: 'asc' },
* { field: 'age', order: 'desc' },
* { field: 'score', order: 'asc' }
* ];
* const sortedData = customSortMethod(tableData, sortConfigs);
* console.log(sortedData);
* ```
*/
export declare function customSortMethod<T extends object>(tableData: T[] | null, sortConfigs: Array<{
field: string;
order?: 'asc' | 'desc';
}>): T[];