我新的Reactjs和我试图排序的日期...问题是日期有空值,我希望空日期总是出现在最后,无论顺序(“asc”或“desc”)....我在堆栈溢出中看到过很多例子,他们通过检查顺序来使用自定义排序...无论是asc还是desc....我正在使用materialtable,但无法获取排序顺序....我如何获取排序顺序,以便能够实现自定义排序,其中空日期始终出现在最后....无论是asc还是desc
我已经尝试了自定义排序:(a,B)=〉{ return(b.付款日期!= null)-(a.付款日期!= null)||a.付款日期- B.付款日期;}
这种类型....在我的列....但它的工作只有一种方式....我想得到的顺序...所以我可以写它根据asc或desc
1条答案
按热度按时间eblbsuwk1#
根据您的示例,
customSort
函数的行为似乎与Array.sort()的比较函数类似。此外,it looks like如果顺序为降序,则customSort函数将字符串“desc”作为第4个参数传递:
因此,您可以向
customSort
添加第四个参数,并基于它以不同的方式处理空值的排序;考虑到如果order == 'desc'
,调用者交换a和B。