Làm cách nào để tìm giá trị tối đa trong JavaScript?

Phương pháp 1. Sử dụng toán học. tối thiểu () và Toán. max() Các phương thức min() và max() của đối tượng Math là các hàm tĩnh trả về phần tử nhỏ nhất và lớn nhất được truyền cho nó. Các hàm này có thể được truyền vào một mảng với toán tử spread(…). Toán tử trải rộng cho phép một iterable mở rộng ở những nơi có nhiều đối số được mong đợi. Trong trường hợp này, nó sẽ tự động mở rộng mảng và cung cấp các số cho các hàm.  

cú pháp

minValue = Math.min(...array);
maxValue = Math.max(...array);

Ví dụ. Trong ví dụ này, chúng ta sẽ lặp qua các phần tử của mảng để tìm các phần tử max và min từ mảng

phương thức ban đầu so sánh với vô cực âm, đó là lý do tại sao nếu không có đối số nào được truyền, phương thức này trả về vô cực âm

JavaScript tối đa

Để tìm giá trị lớn nhất trong JavaScript, hãy sử dụng Math. hàm tối đa (). Bài Toán. max() là hàm tích hợp sẵn để tìm giá trị lớn nhất trong một tập hợp số. Hàm max() trả về số có giá trị cao nhất. Toán. hàm max() chấp nhận value1 và value2 và trả về giá trị lớn nhất.

cú pháp

Math.max(x, y, z, ...)   // can pass any number of arguments

Thông số

Các số trong đó tối đa được xác định

Giá trị trả về

Tối đa của tất cả các tham số được thông qua

Xem hình sau

Làm cách nào để tìm giá trị tối đa trong JavaScript?

Ghi chú

  1. Nếu không có đối số nào được truyền, phương thức này trả về vô cực âm
  2. Nếu bất kỳ đối số nào không thể được chuyển đổi thành một số hợp lệ, phương thức này sẽ trả về NaN
  3. Nếu tham số là null , phương thức max() trả về 0.
  4. Nếu một tham số là một chuỗi rỗng, phương thức max() trả về 0
  5. Nếu tham số là một mảng trống, phương thức max() trả về 0
  6. Nếu một đối số là số không dương và đối số kia là số không âm, phương thức này trả về số không dương vì nó coi số không âm nhỏ hơn số không dương

Khả năng tương thích (Phiên bản trở lên)

  1. Google Chrome v1
  2. Internet Explorer v3
  3. Firefox v1
  4. Cạnh v12
  5. Ô-pê-ra
  6. Safari v1
  7. Chế độ xem web trên Android v1
  8. Chrome dành cho Android v18
  9. Firefox dành cho Android v4
  10. Opera dành cho Android
  11. Safari trên iOS v1
  12. Samsung Internet v1. 0
  13. Nút. js

Phiên bản JavaScript. ECMAScript 1

Xem xét các ví dụ sau

ví dụ 1. js

Ví dụ sau minh họa việc sử dụng phương thức js max()

// example1.js

console.log(Math.max(1, 2, 3));
console.log(Math.max(-1, 2, 3, -6));
console.log(Math.max(0, 0, -3));
console.log(Math.max(-1, -2));
console.log(Math.max(-5, -2, -3, 1));

đầu ra

node example1
3
3
0
-1
1

ví dụ2. js

Ví dụ sau minh họa trường hợp không có đối số nào được thông qua

//example2.js

console.log(Math.max());

đầu ra

node example2
-Infinity

ví dụ3. js

Ví dụ sau minh họa các trường hợp NaN được trả về và có thể tránh được

//example3.js

var a = "JavaScript"; 	       // non-numeric string
var b = [1, 2, 3, 4]; 	       // array with more than one element
var c;			       // undefined variable
var d = {};		       // empty object

console.log(Math.max(a, 1));
console.log(Math.max(b, 2));
console.log(Math.max(c, 3));
console.log(Math.max(d, 4));

var e = "23";  			// numeric string
var f = [10]; 			// array with a single element

console.log(Math.max(e, 5));
console.log(Math.max(f, 1));

đầu ra

node example3
NaN
NaN
NaN
NaN
23
10

ví dụ4. js

Ví dụ sau minh họa các trường hợp 0 ​​được trả về

________số 8

đầu ra

node example4
0
0
0

ví dụ5. js

Ví dụ sau minh họa nơi xác định giá trị lớn nhất của số không dương và số không âm

Math.max(x, y, z, ...)   // can pass any number of arguments
0

đầu ra

// example1.js

console.log(Math.max(1, 2, 3));
console.log(Math.max(-1, 2, 3, -6));
console.log(Math.max(0, 0, -3));
console.log(Math.max(-1, -2));
console.log(Math.max(-5, -2, -3, 1));
0

Tìm phần tử lớn nhất của mảng trong Javascript

Phương thức max() không được thiết kế để xử lý một mảng có nhiều mục được truyền trực tiếp dưới dạng tham số. Xét ví dụ sau.

ví dụ6. js

Ví dụ sau minh họa một mảng với các phần tử khác nhau được truyền trực tiếp dưới dạng tham số

// example1.js

console.log(Math.max(1, 2, 3));
console.log(Math.max(-1, 2, 3, -6));
console.log(Math.max(0, 0, -3));
console.log(Math.max(-1, -2));
console.log(Math.max(-5, -2, -3, 1));
1

đầu ra

// example1.js

console.log(Math.max(1, 2, 3));
console.log(Math.max(-1, 2, 3, -6));
console.log(Math.max(0, 0, -3));
console.log(Math.max(-1, -2));
console.log(Math.max(-5, -2, -3, 1));
2

Tuy nhiên, phương thức max() có thể được sử dụng để tìm giá trị lớn nhất của một mảng các phần tử theo các cách sau

  1. Sử dụng một mảng. phương pháp giảm ()
  2. Sử dụng chức năng. nguyên mẫu. phương pháp áp dụng ()
  3. Sử dụng toán tử trải rộng

Sử dụng mảng. phương pháp giảm ()

Để tìm phần tử lớn nhất trong một mảng, Array. phương thức reduce() có thể được sử dụng để so sánh tất cả các phần tử Array

// example1.js

console.log(Math.max(1, 2, 3));
console.log(Math.max(-1, 2, 3, -6));
console.log(Math.max(0, 0, -3));
console.log(Math.max(-1, -2));
console.log(Math.max(-5, -2, -3, 1));
3

Xem xét ví dụ sau

ví dụ7. js

Ví dụ sau minh họa việc sử dụng Mảng. phương thức reduce() với max() để tìm phần tử lớn nhất của một mảng

// example1.js

console.log(Math.max(1, 2, 3));
console.log(Math.max(-1, 2, 3, -6));
console.log(Math.max(0, 0, -3));
console.log(Math.max(-1, -2));
console.log(Math.max(-5, -2, -3, 1));
4

đầu ra

// example1.js

console.log(Math.max(1, 2, 3));
console.log(Math.max(-1, 2, 3, -6));
console.log(Math.max(0, 0, -3));
console.log(Math.max(-1, -2));
console.log(Math.max(-5, -2, -3, 1));
5

Sử dụng chức năng. nguyên mẫu. phương pháp áp dụng ()

Sử dụng chức năng. nguyên mẫu. apply(), người ta có thể tìm thấy phần tử lớn nhất của một mảng. Tuy nhiên, điều này phải được sử dụng trên các mảng chỉ có một vài phần tử

// example1.js

console.log(Math.max(1, 2, 3));
console.log(Math.max(-1, 2, 3, -6));
console.log(Math.max(0, 0, -3));
console.log(Math.max(-1, -2));
console.log(Math.max(-5, -2, -3, 1));
6

Xem xét ví dụ sau

ví dụ8. js

Ví dụ sau minh họa Hàm. nguyên mẫu. Phương thức apply() với max() để tìm phần tử lớn nhất của mảng

// example1.js

console.log(Math.max(1, 2, 3));
console.log(Math.max(-1, 2, 3, -6));
console.log(Math.max(0, 0, -3));
console.log(Math.max(-1, -2));
console.log(Math.max(-5, -2, -3, 1));
7

đầu ra

// example1.js

console.log(Math.max(1, 2, 3));
console.log(Math.max(-1, 2, 3, -6));
console.log(Math.max(0, 0, -3));
console.log(Math.max(-1, -2));
console.log(Math.max(-5, -2, -3, 1));
8

Sử dụng toán tử trải rộng

Phương thức apply() ở trên cũng có thể được triển khai với sự trợ giúp của toán tử trải rộng (…). Một lần nữa, điều này phải được sử dụng trên các mảng chỉ có một vài phần tử

var max = Toán học. tối đa(…mảng);

Xem xét ví dụ sau

ví dụ9. js

Ví dụ sau minh họa việc sử dụng toán tử trải rộng với max() để tìm phần tử lớn nhất của một mảng

// example1.js

console.log(Math.max(1, 2, 3));
console.log(Math.max(-1, 2, 3, -6));
console.log(Math.max(0, 0, -3));
console.log(Math.max(-1, -2));
console.log(Math.max(-5, -2, -3, 1));
9

đầu ra

node example1
3
3
0
-1
1
0

Đó là nó

Facebook

Twitter

Pinterest

WhatsApp

Bài viết trước Phương thức chuỗi javascript charCodeAt()

Bài viết tiếp theo Gulp. js. Hướng dẫn đầy đủ

Ankit Lathiya

Ankit Lathiya là Bậc thầy về Ứng dụng Máy tính theo chuyên môn và là Nhà phát triển Android và Laravel chuyên nghiệp, đồng thời là một trong những tác giả của blog này

Làm cách nào để sử dụng max() trong JS?

Hàm max() của đối tượng Math chấp nhận nhiều số và trả về số lớn nhất trong số đó. .
Nếu bạn chuyển một số cho hàm này, nó sẽ trả về cùng một số
Và, nếu bạn không chuyển bất kỳ đối số nào, nó sẽ trả về vô cùng

Làm cách nào để đặt giá trị tối đa trong JavaScript?

Bản trình diễn JavaScript. Con số. MAX_VALUE .
hàm nhân(x, y) {
nếu (x * y > Số. GIÁ TRỊ TỐI ĐA) {
return('Xử lý là vô cực');
quay lại (x * y);
bảng điều khiển. nhật ký (nhân (1. 7976931348623157e+308, 1));

Con số tối đa trong JavaScript là bao nhiêu?

Số JavaScript. Hằng số MAX_SAFE_INTEGER đại diện cho số nguyên an toàn tối đa trong JavaScript. Hằng số MAX_SAFE_INTEGER có giá trị là 2 53 - 1 (9007199254740991) . Nó là một thuộc tính không thể ghi, không thể đếm được và không thể định cấu hình.

Làm cách nào để lấy giá trị cao nhất trong một mảng JavaScript?

Để lấy số cao nhất hoặc thấp nhất từ ​​một mảng trong JavaScript, bạn có thể sử dụng hàm Math. max() hoặc Toán học. min() sau đó trải các phần tử từ mảng sang các phương thức này bằng cách sử dụng toán tử trải (. )