gpt4 book ai didi

javascript - 在链式函数中,哪个先执行?

转载 作者:行者123 更新时间:2023-11-28 11:47:04 26 4
gpt4 key购买 nike

假设我有一个元素数组,我想对它们进行排序并过滤它们。我可以通过两种方式做到这一点:

let Result = MyArray.sort((a,b) => {
return b.sortingNum - a.sortingNum
}).filter((task) => {
return !task.isWanted
}
);

let Result = MyArray.filter((task) => {
return !task.isWanted
}).sort((a,b) => {
return b.sortingNum - a.sortingNum
}
);

两个问题:

  • 在第一种方法中,哪个先执行? 排序过滤

  • 关于 O 表示法,什么更好?我是排序然后过滤,还是过滤然后排序。我会先进行过滤,然后进行排序,因为过滤器对于更大的数据需要更少的处理能力。但只需在这里提问即可了解更多信息。

谢谢

最佳答案

在第一种方法中,首先执行排序函数,然后执行过滤。

从复杂性 Angular 来看,第二种方法会更好,因为我们将在较短长度的数组上应用排序(过滤后)。而另一方面,过滤器将花费相同的时间复杂度。

关于javascript - 在链式函数中,哪个先执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46433088/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com