-4
結合方法調用j.sort().filter()
首先發生的是sort()或filter()。 我寧願.filter()
第一,所以.sort()
將有更少的工作要做。JavaScript首先發生j.sort()。filter()
結合方法調用j.sort().filter()
首先發生的是sort()或filter()。 我寧願.filter()
第一,所以.sort()
將有更少的工作要做。JavaScript首先發生j.sort()。filter()
sort
被調用,並且filter
在任何sort
返回時被調用。
因此,如果您首先需要filter
,請更改訂單:j.filter().sort()
。
注意,這種變化具有隱蔽效果:r = j.sort().filter();
排序陣列j
是指,就地,然後創建與結束了由r
引用的過濾元件的新數組。所以j
是排序的(正如r
)。但是r = j.filter().sort();
第一個從過濾元素創建新數組,然後對新數組進行排序。所以r
是排序的,但j
不是。
謝謝。總是很高興看到你在回答。 – user5903880
請解釋一下。爲什麼人們會打擾這個問題呢? – user5903880
@ user5903880:我只能猜測缺乏研究。但這是一個猜測。 –