📜  如何在 JavaScript 中执行速度最快的函数数组中获取函数的索引?

📅  最后修改于: 2022-05-13 01:56:31.408000             🧑  作者: Mango

如何在 JavaScript 中执行速度最快的函数数组中获取函数的索引?

在这个例子中,我们将学习如何在 JavaScript 中执行速度最快的函数数组中获取函数的索引。

例子:

Input: fun[] = [ hello, hello1, hello2 ]
Output: index of fastest is 0.

Explanation: Function hello execute fastest in all functions.

Input: fun[] = [ while1, while2, while3 ]
Output: index of fastest function is 2 

方法:必须遵循以下步骤来解决问题:

  • 我们将首先遍历给定的数组。
  • 我们将找到每个函数所花费的时间并将其存储在具有与函数索引相同的索引值的不同数组中。可以通过使用performance.now()方法获取时间差来找到所花费的时间。
  • 最后,我们通过使用Math.min()方法获取数组的最小值来打印最小索引。

下面的示例演示了这种方法。

示例 1:

Javascript


Javascript


输出:

The hello function takes
5.8547000009566545
The hello1 function takes
0.2459999993443489
The hello2 function takes
0.19830000028014183
Index of fastest function
2

示例 2:

Javascript


输出:

Factorial of 4 is: 6
7.554999999701977
6th fibonacci no is: 8
0.22690000012516975
Power 2 to 22 mod 1e9+7 is: 221047735
0.25120000168681145
Index of fastest function: 1