Loading... ```js /** * 通用排序函数 * @param {Array} list - 要排序的数组 * @param {string} key - 排序依据的对象键 * @param {boolean} type - 是否降序 * @param {boolean} isDate - 是否按日期排序 * @param {boolean} isReturn - 是否深拷贝并返回数组 */ const sortFu = ( list, key, type = true, isDate = false, isReturn = false ) => { if ( !Array.isArray( list ) || typeof key !== 'string' ) return if ( isReturn ) list = JSON.parse( JSON.parse( list ) ) list.sort( ( a, b ) => { if ( isDate ) { return type ? new Date( b[ key ] ) - new Date( a[ key ] ) : new Date( a[ key ] ) - new Date( b[ key ] ) } else { return type ? a[ key ].toLowerCase().localeCompare( b[ key ].toLowerCase() ) : b[ key ].toLowerCase().localeCompare( a[ key ].toLowerCase() ) } } ) if ( isReturn ) return list } ``` 最后修改:2025 年 03 月 17 日 © 允许规范转载 赞 如果觉得我的文章对你有用,请随意赞赏