2017-08-25 60 views

回答

3

sort被調用,並且filter在任何sort返回時被調用。

因此,如果您首先需要filter,請更改訂單:j.filter().sort()

注意,這種變化具有隱蔽效果:r = j.sort().filter();排序陣列j是指,就地,然後創建與結束了由r引用的過濾元件的新數組。所以j是排序的(正如r)。但是r = j.filter().sort();第一個從過濾元素創建新數組,然後對新數組進行排序。所以r是排序的,但j不是。

+1

謝謝。總是很高興看到你在回答。 – user5903880

+0

請解釋一下。爲什麼人們會打擾這個問題呢? – user5903880

+0

@ user5903880:我只能猜測缺乏研究。但這是一個猜測。 –