javascript首先发生j.sort()。filter()

时间:2017-08-25 15:27:16

标签: javascript arrays sorting filter

组合首先发生的方法调用j.sort().filter(),sort()或filter()。 我首先要.filter(),所以.sort()的工作要少得多。

1 个答案:

答案 0 :(得分:3)

调用

sort,并在filter返回时调用sort

因此,如果您首先需要filter,请更改顺序:j.filter().sort()

请注意,该更改具有隐藏效果:r = j.sort().filter(); 排序数组j就地引用,然后创建一个包含已过滤元素的新数组最终由r引用。因此j已排序(与r一样)。但r = j.filter().sort(); first 从过滤后的元素创建新数组,然后对该新数组进行排序。因此r已排序,但j不是。