Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm cách nào để tìm giá trị lớn nhất trong một mảng bằng toán tử spread trong JavaScript?

Chúng tôi có các phương thức logic và cũng có nhiều phương thức có sẵn để tìm giá trị lớn nhất trong một mảng, nhưng việc sử dụng spread toán tử đã làm cho nhiệm vụ của chúng tôi dễ dàng hơn nhiều để tìm giá trị lớn nhất. Phương thức có sẵn Math.max () là phương pháp phổ biến nhất được sử dụng để tìm giá trị lớn nhất trong một mảng. Nhưng trong phương pháp này, chúng ta cần phải chuyển tất cả các phần tử riêng lẻ, làm cho nhiệm vụ của chúng ta khó hơn. Vì vậy, để giảm bớt sự cố lây lan này nhà điều hành xuất hiện trong hình ảnh.

Ví dụ

Trong ví dụ sau, mức lây lan toán tử không đi kèm với Math.max () chức năng. Mọi giá trị của một mảng được gửi vào hàm toán học. Sẽ ổn nếu có một bộ giá trị nhỏ, nhưng trong trường hợp một bộ giá trị lớn, rất khó để chuyển mọi phần tử vào trong hàm toán học.

<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>

Đầu ra

NaN
3

Trong ví dụ sau, lây lan toán tử (...) được sử dụng thay vì gửi từng giá trị vào hàm toán học. Đây là một phương pháp hiện đại được sử dụng để tìm giá trị lớn nhất trong một mảng.

Ví dụ

<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>

Đầu ra

NaN
3