作者luckymoon (青谷)
看板Ajax
标题[问题] JavaScript中,Array Method中的sort()
时间Wed Nov 11 17:40:51 2009
小弟想请问一下Array的sort()这个Method。
sort()是用来做阵列中元素的排序,那麽小弟看到书中解释,如果
要做字母排列以外的方式排序,就必须传递一个"比较函式"给它做
为参数。
var a = [33, 4, 1111, 222];
a.sort(function(a,b){
return a - b;
});
书中写,用这样的就可以以数字大小顺序做排列,那麽,我想知道
的是,sort()里面的函数是怎麽运作的。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.174.155.95
1F:推 No:回传值>0则a排b後面,回传值<0则a排b前面,相等则不变 11/11 18:13
2F:→ luckymoon:函式的a跟b抓阵列的值的规则是如何呢? 11/11 18:25
3F:→ TonyQ:不一定 , 任何一种比较性的排序都可能 . 可以自己实验看看.. 11/11 18:43
4F:推 SansWord:Merge Sort, Insertion Sort, Quick Sort, Bubble Sort 11/12 16:08
5F:→ SansWord:都有可能~要看语言 11/12 16:09
6F:→ SansWord:比较好奇要怎麽实验排序法?把每阶段Print出来吗? 11/12 16:10
7F:→ SansWord:有没有比较好的工具可以观察这种中间状态? 11/12 16:10