【发布时间】:2018-08-22 13:49:49
【问题描述】:
我已经实现了可重复使用的排序功能,按数字和文本排序工作正常,但按日期排序失败。
orderBy(array: Array<any>, fieldName: string, direction: string) {
return array.sort((a, b) => {
let objectA: number|string = '';
let objectB: number|string = '';
[objectA, objectB] = [a[fieldName], b[fieldName]];
let valueA = isNaN(+objectA) ? objectA.toString().toUpperCase() : +objectA;
let valueB = isNaN(+objectB) ? objectB.toString().toUpperCase() : +objectB;
return (valueA < valueB ? -1 : 1) * (direction == 'asc' ? 1 : -1);
});
}
如何按日期、文本数字和特殊字符排序。
【问题讨论】:
-
我建议使用 moment.js
标签: javascript arrays angular sorting