sort(方法函數(shù))其中自定義的方法函數(shù)看不明白
.如果指定<方法函數(shù)>,則按<方法函數(shù)>所指定的排序方法排序。
myArray.sort(sortMethod);
注意:?該函數(shù)要比較兩個值,然后返回一個用于說明這兩個值的相對順序的數(shù)字。比較函數(shù)應該具有兩個參數(shù) a 和 b,其返回值如下:?
? 若返回值<=-1,則表示 A 在排序后的序列中出現(xiàn)在 B 之前。
? 若返回值>-1 && <1,則表示 A 和 B 具有相同的排序順序。
? 若返回值>=1,則表示 A 在排序后的序列中出現(xiàn)在 B 之后
方法函數(shù)這樣說明,要有兩個參數(shù)a和b,然后還要有返回值,根據(jù)返回值的不同產(chǎn)生不同的排序順序效果,那么這里是怎么產(chǎn)生返回值的,怎么使用參數(shù)a和b
為什么return a-b就是升序,return b-a就是降序,看不明白
2016-11-06
return a-b,如果a<b,那么就是負值,a就排在前面,如果a>b,那么就是正值,那么a就排在后面,所以就小的排前,大的排后,就是升序;
return b-a,如果b<a,負值,a就排在前面,如果b>a,正值,a就排在后面,所以就大的排前,小的排后,就是升序
2016-11-21
我也沒看懂是什么意思。。。。如果你懂了回我一下
2016-11-05
W3C的原文是這樣的:
若 a 小于 b,在排序后的數(shù)組中 a 應該出現(xiàn)在 b 之前,則返回一個小于 0 的值。
若 a 等于 b,則返回 0。
若 a 大于 b,則返回一個大于 0 的值。?