gpt4 book ai didi

javascript - 如何根据一个参数按升序调用方法?

转载 作者:行者123 更新时间:2023-12-03 00:16:52 27 4
gpt4 key购买 nike

我多次调用一个方法:

displayA(aTotal, sectorTotalValue, templateItems);
displayB(bTotal, sectorTotalValue, templateItems);
...many more times

我想根据 aTotal 按升序调用它们, bTotal等等。

所以如果 bTotal > aTotal然后我希望按以下顺序调用它们:

displayB(bTotal, sectorTotalValue, templateItems);
displayA(aTotal, sectorTotalValue, templateItems);

如果 bTotal < aTotal然后我希望按以下顺序调用它们:

displayA(aTotal, sectorTotalValue, templateItems);
displayB(bTotal, sectorTotalValue, templateItems);

我怎样才能做到这一点?

最佳答案

这是一种基于将变量放入数组和自定义排序的方法:

const displayCalls = [
{ total: aTotal, func: displayA },
{ total: bTotal, func: displayB },
];

//sort array to put highest total first
displayCalls.sort((call1, call2) => call2.total - call1.total);

//call each one in order
displayCalls.forEach(call => {
call.func(call.total, sectorTotalValue, templateItems);
});

关于javascript - 如何根据一个参数按升序调用方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54498323/

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