我正在學習javascript和一些關於javascript中排序方法的問題,是的,在你問我已閱讀其他問題之前,我明白這一點:Sort()按參數傳遞?在javascript
「小於0:」a 「被排序爲低於」b「的索引 零:」a「和」b「被認爲是相等的,並且不執行排序 大於0:」b「被排序爲比」一個」。」大約從sort()函數的主要問題
那,但我不明白的是:
var array=[5, 2, 1, 10]
array.sort(function(a,b) {
return a - b})
什麼是a
和b
的目的,在參數函數,函數期間將要使用的參數的值是多少?它被告知返回a-b
但是在這個過程中誰將是a
和b
?我沒有要求console.log()
的例子。如果a
和b
是我的參數表,如果我甚至沒有通過a
和b
的值,函數如何工作?
在其他語言中,必須通過a
和b
的值。
你的根本問題似乎是,你不明白,你傳遞什麼作爲參數傳遞給'sort'是一個函數。請參閱https://stackoverflow.com/questions/705173/what-is-meant-by-first-class-object –
Aaa ...不是文檔中所有這些問題的答案嗎? https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort – Ionut
檢查此鏈接的完整說明: - https://developer.mozilla.org/en/docs/ Web/JavaScript/Reference/Global_Objects/Array /排序 並特別檢查此部分: - http://prntscr.com/fxjawn –