为了账号安全,请及时绑定邮箱和手机立即绑定

关于js重排序方法 sort()

关于js重排序方法 sort()

自学_ 2017-04-02 12:20:37
var a =[0,10,5,15,1];               //这里定义了Array数组function b(a1,a2){                //创造函数if(a1<a2){                            //这里比较return -1                              //这里是返回值}else if(a2<a1){return 1}else{return 0}}a.sort(b);  //谁能解释一下这里,创造的函数只是比较两个值,为什么函数会比较Array数组的5个数值并反回排列值啊  alert(a);                             //输出为0,1,5,10 , 15
查看完整描述

3 回答

?
自学_

TA贡献1条经验 获得超1个赞

var a=[11,12,19,1,5,15,9,2];
   a.sort(function(b1,b2){return b1-b2});
   document.write(a.join("<"))

又找了半天看了这条代码一下子明白了

查看完整回答
1 反对 回复 2017-04-02
?
慕粉185930985

TA贡献8条经验 获得超2个赞

sort 排序,在V8 引擎下是使用的快排。自定义的比较函数是用来循环比较基准元素和数组元素的大小。你可以在Github 上搜一下源码。
查看完整回答
反对 回复 2017-04-02
?
JavaOop丶

TA贡献9条经验 获得超1个赞

这是完整代码吗
查看完整回答
反对 回复 2017-04-02
  • 自学_
    自学_
    是完整的 只是手打没带代码框看着不舒服吧
  • 3 回答
  • 0 关注
  • 1778 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信