请马上登录,朋友们都在花潮里等着你哦:)
您需要 登录 才可以下载或查看,没有账号?立即注册
x
JavaScript中有一个 sort 函数,用于数组排序。它排序的效果差强人意,试看如下代码:
<script language="javascript">
let ar = [6,2,9,1,30];
ar.sort();
console.table('sort : ',ar);
ar.sort(function(a,b) {
return a - b;
});console.table('sort fun : ', ar);
</script>
我们用了两种方法对数组 ar 进行排序,一个是直接使用 sort() 函数,另一个是在 sort() 函数中再使用一个函数对数组元素进行规则排序。结果如下图所示:
可以看到,sort函数直接使用,排序结果有问题,所以必须通过调用自定义函数的方式排序结果才能满意。原因在于,sort函数是针对英文字母进行排序的,对数字的排序很外行。
本例仅针对 number 类型的数组元素进行排序,针对文本元素的话,是英文的好办,直接用sort,是其他语言的文本,则需要其他的手段,但依然离不开sort函数。
|