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

额!容我说一句~

其实sort方法(升序)实现过程就是这样的:

假设有n个数字要进行排列比较,则先是第一个跟第二个比,小值留下,然后较大的值再跟第三个比,依然是小值留下,较大的值跟第四个比,,,,,,如此循环往复,就比出来啦~~~

正在回答

1 回答

我的是这样的


return a-b;
ar myarr = new Array("80","16","50","6","100","1");升序
80-16=64;
80-50=30;
80-6-74;
80-100=-20;
80-1=79;
79,74,64,30,-20;
1,6,16,50,100;
/////////////降序
return b-a;
16-80=-64;
50-80=-30;
6-80=-74;
100-80=20;
1-80=-79;
20,-30,-64,-74,-79;
看的懂就看,看不懂就算了
100,50,16,6,1;

额,呵呵,你这样子你自己可以排列出来吗,我觉的你自己都会头晕

0 回复 有任何疑惑可以回复我~
#1

莫小北没有故事 提问者

这样写有什么便利的地方么 我感觉那种方法会更方便也 不过挺好的 我都想不到要用这种方法来写 嘿嘿
2014-12-29 回复 有任何疑惑可以回复我~
#2

menghuanbaolei

for(var a=0;a<myarr.length;a++){ for(var b=0;b<myarr.length-a;b++){ if(myarr[a]<=myarr[b]){ var i=myarr[a]; myarr[a]=myarr[b]; myarr[b]=i; } } }额,方法是这样的吧,我觉得有些太繁复了,可以简单的来,从字面来看,更容易懂,写这种方法,还要对比,加以理解,烧坏我无数脑细胞了,为什么一点点的东西,突然
2014-12-29 回复 有任何疑惑可以回复我~
#3

menghuanbaolei

其实你的方法也很好的,我的应该是笨方法吧
2014-12-29 回复 有任何疑惑可以回复我~
#4

莫小北没有故事 提问者 回复 menghuanbaolei

嘿嘿 一起学习,一起进步~
2014-12-31 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消
JavaScript进阶篇
  • 参与学习       468364    人
  • 解答问题       21893    个

本课程从如何插入JS代码开始,带您进入网页动态交互世界

进入课程

额!容我说一句~

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信