数码资讯
js中数组的排序()方法的使用介绍
也许你一直在使用数组的排序。在Javascript 也许你一直相信它会给你正确的结果。 至少我以前是这么认为的,直到有一天,我看到了下面的代码: 复制代码代码如下所示: 5,10,1 } {排序(); 也许结果有点出乎意料,结果如下: 复制代码代码如下所示: { 1,10,5 } 经过仔细研究,发现
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
也许你一直在使用数组的排序。在Javascript
也许你一直相信它会给你正确的结果。
至少我以前是这么认为的,直到有一天,我看到了下面的代码:
复制代码代码如下所示:
5,10,1 } {排序();
也许结果有点出乎意料,结果如下:
复制代码代码如下所示:
{ 1,10,5 }
经过仔细研究,发现默认排序方法没有根据塑料数据进行排序,而是用于字符串匹配。
换句话说,10中的1导致了上述代码的错误。
当然,有许多解决方案可以在排序方法中传递到回调函数中。
复制代码代码如下所示:
{ 5,10,1 }。排序(函数(x,y){
如果(x)返回1;
其他{ }
返回1
}
}
);
这样你就可以得到你期望的结果。
顺便记录下来,防止遗忘。
也许你一直相信它会给你正确的结果。
至少我以前是这么认为的,直到有一天,我看到了下面的代码:
复制代码代码如下所示:
5,10,1 } {排序();
也许结果有点出乎意料,结果如下:
复制代码代码如下所示:
{ 1,10,5 }
经过仔细研究,发现默认排序方法没有根据塑料数据进行排序,而是用于字符串匹配。
换句话说,10中的1导致了上述代码的错误。
当然,有许多解决方案可以在排序方法中传递到回调函数中。
复制代码代码如下所示:
{ 5,10,1 }。排序(函数(x,y){
如果(x)返回1;
其他{ }
返回1
}
}
);
这样你就可以得到你期望的结果。
顺便记录下来,防止遗忘。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。