Hóa ra điều này thật đơn giản. Chà, dù sao nó cũng đơn giản, nhưng nó cũng khá ngắn gọn
Tôi sẽ cung cấp các ví dụ mã của mình trong javascript
Giả sử chúng ta có một dãy số
var myNumbers = [100, 50, 200];
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Chúng ta có thể sử dụng phép gán phá hủy hào nhoáng, mà tôi biết phổ biến hơn là toán tử trải rộng
var myNumbers = [100, 50, 200];
var myMinNumber = Math.min[...myNumbers];
var myMaxNumber = Math.max[...myNumbers];
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Ngắn và ngọt
Hướng dẫn JavaScript này giải thích cách sử dụng hàm toán học có tên max[] với cú pháp và ví dụ
Sự miêu tả
Trong JavaScript, max[] là một hàm được sử dụng để trả về giá trị lớn nhất từ các số được cung cấp dưới dạng tham số. Vì hàm max[] là một hàm tĩnh của đối tượng Math nên nó phải được gọi thông qua đối tượng giữ chỗ có tên là Math
cú pháp
Trong JavaScript, cú pháp của hàm max[] là
Math.max[[number1, number2, .. number_n]];
Tham số hoặc Đối số
số1, số2,. số_nTùy chọn. Các số sẽ được đánh giá để xác định giá trị lớn nhấttrả lại
Hàm max[] trả về giá trị lớn nhất từ các số được cung cấp
Nếu không có tham số nào được cung cấp, hàm max[] sẽ trả về -Infinity
Nếu bất kỳ tham số nào được cung cấp không phải là số, hàm max[] sẽ trả về NaN
Ghi chú
- Math là một đối tượng giữ chỗ có chứa các hàm và hằng số toán học trong đó hàm max[] là một trong những hàm này
Ví dụ
Hãy cùng xem một ví dụ về cách sử dụng hàm max[] trong JavaScript
Ví dụ
console.log[Math.max[10, 20]];
console.log[Math.max[10, 20, 30]];
console.log[Math.max[-2, -4, -6, -8]];
Trong ví dụ này, chúng ta đã gọi hàm max[] bằng cách sử dụng lớp Math
Chúng tôi đã ghi đầu ra của hàm max[] vào nhật ký bảng điều khiển của trình duyệt web, nhằm mục đích trình diễn, để cho biết hàm max[] trả về kết quả gì
Phần sau đây sẽ được xuất ra nhật ký bảng điều khiển trình duyệt web
20 30 -2
Trong ví dụ này, đầu ra đầu tiên của nhật ký giao diện điều khiển trả về 20, giá trị lớn nhất trong số các giá trị 10 và 20
Đầu ra thứ hai cho nhật ký bảng điều khiển trả về 30, giá trị lớn nhất trong số các giá trị 10, 20 và 30
Đầu ra thứ ba cho nhật ký bảng điều khiển trả về -2, giá trị lớn nhất trong số các giá trị -2, -4, -6 và -8
Sử dụng hàm max[] để tìm Giá trị lớn nhất trong một mảng
Cuối cùng, chúng ta sẽ xem cách sử dụng hàm max[] để tìm giá trị lớn nhất trong một mảng
Ví dụ
var totn_array = [5, 10, 15, 20, 25];
console.log[Math.max[...totn_array]];
Phần sau đây sẽ được xuất ra nhật ký bảng điều khiển trình duyệt web
25
Trong ví dụ này, phương thức max[] trả về 25, giá trị lớn nhất từ mảng totn_array. Mảng này bao gồm 5 phần tử với các giá trị số. 5, 10, 15, 20 và 25
Nhưng nếu chúng ta có mảng số và chúng ta muốn tìm giá trị tối thiểu và tối đa trong đó thì sao?. Nếu chúng ta gửi một mảng tới Math. phút hoặc Toán. max chúng ta sẽ nhận được NaN
const nums = [1, 2, 3]
Math.min[nums] // NaN
Math.max[nums] // Nan
Đó là bởi vì môn Toán. phút hoặc Toán. các hàm tối đa mong đợi các biến riêng biệt và không phải là một mảng. Vì vậy, để làm được điều đó trước khi sử dụng phương thức áp dụng ES6/ES2015
________số 8Với ES6/ES2016, nhiệm vụ phá hủy sẽ trở nên dễ dàng hơn
Cú pháp gán phá hủy là một biểu thức JavaScript cho phép trích xuất dữ liệu từ các mảng hoặc đối tượng thành các biến riêng biệt
const nums = [1, 2, 3]
Math.min[...nums] // 1
Math.max[...nums] // 3
… phía trước mảng sẽ chuyển đổi mảng thành các biến riêng biệt và gửi chúng đến hàm, tương đương với
Để lấy các giá trị tối thiểu và tối đa trong Tập hợp, hãy sử dụng cú pháp trải rộng [. ] để truyền phương thức
var myNumbers = [100, 50, 200];
var myMinNumber = Math.min[...myNumbers];
var myMaxNumber = Math.max[...myNumbers];
0 cho phương thức var myNumbers = [100, 50, 200];
var myMinNumber = Math.min[...myNumbers];
var myMaxNumber = Math.max[...myNumbers];
1 và var myNumbers = [100, 50, 200];
var myMinNumber = Math.min[...myNumbers];
var myMaxNumber = Math.max[...myNumbers];
2. Các phương thức var myNumbers = [100, 50, 200];
var myMinNumber = Math.min[...myNumbers];
var myMaxNumber = Math.max[...myNumbers];
3 và var myNumbers = [100, 50, 200];
var myMinNumber = Math.min[...myNumbers];
var myMaxNumber = Math.max[...myNumbers];
4 trả về giá trị thấp nhất và cao nhất của các số được truyềnSet là một đối tượng iterator, giống như một mảng
Chúng ta không thể truyền trực tiếp đối tượng iterator vào Math. tối đa và Toán. min vì chúng mong đợi nhiều số, được phân tách bằng dấu phẩy và không phải là một trình vòng lặp
Để giải nén các giá trị từ
var myNumbers = [100, 50, 200];
var myMinNumber = Math.min[...myNumbers];
var myMaxNumber = Math.max[...myNumbers];
0 trong lệnh gọi phương thức var myNumbers = [100, 50, 200];
var myMinNumber = Math.min[...myNumbers];
var myMaxNumber = Math.max[...myNumbers];
1 và var myNumbers = [100, 50, 200];
var myMinNumber = Math.min[...myNumbers];
var myMaxNumber = Math.max[...myNumbers];
2, chúng tôi đã sử dụng cú pháp trải rộng [. ]Bạn có thể tưởng tượng rằng cú pháp trải rộng chuyển các giá trị từ
var myNumbers = [100, 50, 200];
var myMinNumber = Math.min[...myNumbers];
var myMaxNumber = Math.max[...myNumbers];
0 và chuyển chúng dưới dạng các tham số được phân tách bằng dấu phẩy cho các phương thức