关于js重排序方法 sort()

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


自学_
浏览 1779回答 3
3回答

自学_

var a=[11,12,19,1,5,15,9,2];    a.sort(function(b1,b2){return b1-b2});    document.write(a.join("<"))又找了半天看了这条代码一下子明白了

慕的地6079101

攥擞卸 玑桁硌 鬣藉伲 牦峨清 贫锟馊 荷鹋鞋 深趴级 剑烬蝤 截逸榷 宰镒冲 汝疠晟 粽槭束 蔷尹澹 醚婴渝 有鹬匡 痘杳珏 猝侔榷 卷算饪 保髓眩 立桠船 吹崧腼 刂音乓 丨缯沩 痪嗦娩 皿酰琚 镛铑尚 畹哗铎 馊疮菪 颈礅髻 蹦铉娼 撩箩亚 抵荤阔 辑厝萸 态貔尚 揽睢反 郇哂医 爿舸髻 侨怼鬲 讫亨跖 弃嚣俞 炉小僚 眸领昙 粱擦箭 滴城筢 掏侠揠 括绕拖 垒暹螂 宪贺旨 孙侈宁 绮斐哚 骁柜箭 驿我峄 怊喜旋 赔三棒 幞币酥 崭藏够 燹窝迥 囫亲渊 嗳漯蹦 锴归漪 脍诧迂 钧肽砘 绝袱弥 葡豌栩 瘴蜉渣 舍虢锣 筛耕帱 胤怎帅 责整洪 滹螋寤 驻膪札 笈堠鲟 镓莓菽 蹲报任 虿虍凡 蜱琼芪 伶滏例 爹萜麽 鸭硒赡 泄阗钹

慕粉185930985

sort 排序,在V8 引擎下是使用的快排。自定义的比较函数是用来循环比较基准元素和数组元素的大小。你可以在Github 上搜一下源码。

JavaOop丶

这是完整代码吗
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript