不明白sort()
a和b两个的比较,a、b比较跟数字排序有什么关系呢?不明白,我可以用数字替代吗,比如1和2替代a和b吗?
0
收起
正在回答
2回答
a,b是指sort中匿名函数的两个参数,在匿名函数体内需要添加自定义的排序规则,返回值有三种类型,小于0,大于0,等于0。
arr.sort(function(a, b){
return a - b; //升序
return b - a; //降序
});
JavaScript会将数组元素当做参数传入匿名函数中进行比较,根据比较结果进行排序。
默认的sort函数排序规则是比较数组元素首字符的ASCII码。
参考:[JavaScript sort()方法](http://www.w3school.com.cn/jsref/jsref_sort.asp)
再来回答您的问题,a、b与数字排序的关系,
数字排序有两种情况,一是默认的排序规则,JavaScript依据数组元素首字符的ASCII码的大小进行排序。
二是自定义排序规则,以匿名函数作为参数传入sort()函数中,匿名参数带有两个参数a,b,分别代表数组中需要比较的数组元素。
是否可以用数字代替,不可以。
如果我的答案对您有所帮助,请采纳。
前端小白入门系列课程
- 参与学习 人
- 提交作业 11218 份
- 解答问题 36713 个
从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星