组合首先发生的方法调用j.sort().filter()
,sort()或filter()。
我首先要.filter()
,所以.sort()
的工作要少得多。
答案 0 :(得分:3)
sort
,并在filter
返回时调用sort
。
因此,如果您首先需要filter
,请更改顺序:j.filter().sort()
。
请注意,该更改具有隐藏效果:r = j.sort().filter();
排序数组j
就地引用,然后创建一个包含已过滤元素的新数组最终由r
引用。因此j
已排序(与r
一样)。但r = j.filter().sort();
first 从过滤后的元素创建新数组,然后对该新数组进行排序。因此r
已排序,但j
不是。