可以为排序函数添加另一个返回值:if
a
b
没有日期,返回1。
比如:
transform(records: Array < any > , args ? : {
key: string,
direction: boolean,
type: "int" | "string" | "date"
}): any {
return records.sort(function (a: any, b: any) {
if (args.type === 'date' && args.direction) {
if(!a[args.key]) {
return -1;
}
if(!b[args.key]) {
return 1;
}
return new Date(a[args.key]).getTime() - new Date(b[args.key]).getTime();
}
});
};
(指示未执行)。