UNPKG

xxm-test-js

Version:

xxm-js通用js工具(utils)库

28 lines (27 loc) 1.05 kB
/** * 创建一个多级排序函数,用于对给定的数据数组按照指定的排序规则进行排序。 * * @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[];