如何在JavaScript中使用传播运算符在数组中找到最大值?

我们有逻辑方法,也有许多内置方法可以在数组中找到最大值,但是使用散布 运算符使我们的任务更容易找到最大值。内置方法Math.max()是用于在数组中查找最大值的最常用方法。但是在这种方法中,我们需要单独传递所有元素,从而使我们的工作更加困难。因此缓解这个问题的蔓延 经营者浮出水面。

示例

在下面的示例中,扩展 运算符不伴随Math.max()函数。数组的每个值都发送到数学函数中。如果有少量的值是很好的,但是如果有大量的值, 则很难将每个元素都传递到数学函数中。 

<html>
<body>
   <script>
      var array = [1,2,3];
      var Max1 = Math.max(array);
      var Max2 = Math.max(array[1],array[1],array[2]) ;
      document.write(Max1);
      document.write("<br>");
      document.write(Max2);
   </script>
</body>
</html>

输出结果

NaN
3

在下面的示例中,使用了扩展 运算符(...),而不是将每个值发送到数学函数中。这是一种用于在数组中查找最大值的现代方法。

示例

<html>
<body>
   <script>
      var array = [1,2,3];
      var Max1 = Math.max(array);
      var Max2 = Math.max(...array) ;
      document.write(Max1);
      document.write("<br>");
      document.write(Max2);
   </script>
</body>
</html>

输出结果

NaN
3