也许你一直在使用数组的排序。在Javascript

也许你一直相信它会给你正确的结果。

至少我以前是这么认为的,直到有一天,我看到了下面的代码:
复制代码代码如下所示:
5,10,1 } {排序();

也许结果有点出乎意料,结果如下:
复制代码代码如下所示:
{ 1,10,5 }

经过仔细研究,发现默认排序方法没有根据塑料数据进行排序,而是用于字符串匹配。

换句话说,10中的1导致了上述代码的错误。

当然,有许多解决方案可以在排序方法中传递到回调函数中。
复制代码代码如下所示:
{ 5,10,1 }。排序(函数(x,y){
如果(x)返回1;
其他{ }
返回1
}
}
);

这样你就可以得到你期望的结果。

顺便记录下来,防止遗忘。