2
var anArray = [ 5, 4, 8 , 1, 3] ;
anArray.sort(function (a,b){return a - b});
1)有人可以運行我通過JavaScript如何執行排序方法與函數作爲參數傳遞?整數數組的排序方法如何工作? JS
它會比較5 4,然後,因爲它是積極的,4將前5。然後,它會比較5與所有其他號碼,但1和3也小於5.因此,如何Java腳本知道哪個位置把它們放在5之前?
然後它會比較4與其他每個數字和8與其他每個數字等等...... java腳本如何做到這一點?我想用筆和紙做。
2)爲什麼作爲參數傳遞的函數是無名的?
謝謝。
在大多數情況下,合併排序或快速排序使用它們更快('nlogn'運行時間).. –
[這裏是一個維基百科的文章,以幫助您開始使用如何排序的作品。(HTTP:// en.wikipedia.org/wiki/Sorting_algorithm)規範中沒有規定用於JavaScript的精確算法。 – Pointy