Javascript 按值大于10的角度5中的日期排序

Javascript 按值大于10的角度5中的日期排序,javascript,angular,typescript,Javascript,Angular,Typescript,我的工作日期排序与超过10个值,它的工作值罚款,直到9。 当值大于10时,它会中断,请帮助我如何使其在大于10时工作,我尝试使用符号,但它没有按预期工作 this.data = this.data.sort((a, b) => new Date(a.JsonDate).getTime() - new Date(b.JsonDate).getTime()).reverse(); 当你说它不起作用时,你能更具体一点吗?会发生什么?此外,如果您可以创建一个Stackblitz,复制发布的数据

我的工作日期排序与超过10个值,它的工作值罚款,直到9。 当值大于10时,它会中断,请帮助我如何使其在大于10时工作,我尝试使用
符号,但它没有按预期工作

this.data = this.data.sort((a, b) => 
new Date(a.JsonDate).getTime() - new Date(b.JsonDate).getTime()).reverse();

当你说它不起作用时,你能更具体一点吗?会发生什么?此外,如果您可以创建一个Stackblitz,复制发布的数据=[6/20/18,7/20/18,7/20/18,8/20/18,7/20/18,7/22/18,7/20/18,7/20/18,7/25/18,7/20/18,7/20/18,7/20/18,8/27/18,7/22/18,7/20/18,7/20/18,12/19/18,7/20/18/18,7/10/18],那就太好了,其格式为MM/dd/yy---->第一个值的结果是错误的,第六个值不符合预期,而如果数据小于10个值,则其工作精细度首先,
排序
数组方法变异原始对象。所以,您不需要重新分配它。第二件事是字符串。我已经检查了你的代码,它可以正确使用减法。也许,问题在于字符串?这里面有什么?
this.data = this.data.sort((a, b) => 
new Date(a.JsonDate).getTime() > new Date(b.JsonDate).getTime()).reverse();