Hàm Math.max[]
trả về các số lớn nhất được đưa ra dưới dạng tham số đầu vào hoặc -____ 10 nếu không có tham số.Math.max[]
function returns the largest of the numbers given as input parameters, or -
0 if there are no parameters.Math.max[10, 20]; // 20
Math.max[-10, -20]; // -10
Math.max[-10, 20]; // 20
Thử nó
Cú pháp
Math.max[]
Math.max[value0]
Math.max[value0, value1]
Math.max[value0, value1, /* … ,*/ valueN]
Thông số
Math.max[10, 20]; // 20
Math.max[-10, -20]; // -10
Math.max[-10, 20]; // 20
1, Math.max[10, 20]; // 20
Math.max[-10, -20]; // -10
Math.max[-10, 20]; // 20
2, xông, Math.max[10, 20]; // 20
Math.max[-10, -20]; // -10
Math.max[-10, 20]; // 20
3Số không hoặc nhiều số trong đó giá trị lớn nhất sẽ được chọn và trả về.
Giá trị trả về
Lớn nhất trong số các số đã cho. Trả về
Math.max[10, 20]; // 20
Math.max[-10, -20]; // -10
Math.max[-10, 20]; // 20
4 Nếu bất kỳ tham số nào được hoặc được chuyển đổi thành Math.max[10, 20]; // 20
Math.max[-10, -20]; // -10
Math.max[-10, 20]; // 20
4. Trả về -________ 10 Nếu không có tham số nào được cung cấp.Sự mô tả
Bởi vì
Math.max[10, 20]; // 20
Math.max[-10, -20]; // -10
Math.max[-10, 20]; // 20
7 là một phương pháp tĩnh của Math.max[10, 20]; // 20
Math.max[-10, -20]; // -10
Math.max[-10, 20]; // 20
8, bạn luôn sử dụng nó dưới dạng ____99, thay vì là phương pháp của đối tượng Math.max[10, 20]; // 20
Math.max[-10, -20]; // -10
Math.max[-10, 20]; // 20
8 bạn đã tạo [Math.max[10, 20]; // 20
Math.max[-10, -20]; // -10
Math.max[-10, 20]; // 20
8 không phải là một hàm tạo].const arr = [1, 2, 3];
const max = arr.reduce[[a, b] => Math.max[a, b], -Infinity];
2 là 2, báo hiệu yếu cho thấy nó được thiết kế để xử lý ít nhất hai tham số.Ví dụ
Sử dụng math.max []
Math.max[10, 20]; // 20
Math.max[-10, -20]; // -10
Math.max[-10, 20]; // 20
Nhận phần tử tối đa của một mảng
const arr = [1, 2, 3];
const max = arr.reduce[[a, b] => Math.max[a, b], -Infinity];
3 có thể được sử dụng để tìm phần tử tối đa trong một mảng số, bằng cách so sánh từng giá trị:const arr = [1, 2, 3];
const max = arr.reduce[[a, b] => Math.max[a, b], -Infinity];
Hàm sau sử dụng
const arr = [1, 2, 3];
const max = arr.reduce[[a, b] => Math.max[a, b], -Infinity];
4 để có được tối đa của một mảng. const arr = [1, 2, 3];
const max = arr.reduce[[a, b] => Math.max[a, b], -Infinity];
5 tương đương với const arr = [1, 2, 3];
const max = arr.reduce[[a, b] => Math.max[a, b], -Infinity];
6, nhưng bạn có thể sử dụng const arr = [1, 2, 3];
const max = arr.reduce[[a, b] => Math.max[a, b], -Infinity];
7 trên các mảng được xây dựng theo chương trình. Điều này chỉ nên được sử dụng cho các mảng có tương đối ít yếu tố.function getMaxOfArray[numArray] {
return Math.max.apply[null, numArray];
}
Cú pháp lan truyền là một cách ngắn hơn để viết giải pháp
const arr = [1, 2, 3];
const max = arr.reduce[[a, b] => Math.max[a, b], -Infinity];
8 để có được tối đa của một mảng:const arr = [1, 2, 3];
const max = Math.max[...arr];
Tuy nhiên, cả hai đều lan truyền [
const arr = [1, 2, 3];
const max = arr.reduce[[a, b] => Math.max[a, b], -Infinity];
9] và const arr = [1, 2, 3];
const max = arr.reduce[[a, b] => Math.max[a, b], -Infinity];
8 sẽ thất bại hoặc trả về kết quả sai nếu mảng có quá nhiều phần tử, vì chúng cố gắng vượt qua các phần tử mảng dưới dạng tham số chức năng. Xem bằng cách sử dụng các chức năng áp dụng và tích hợp để biết thêm chi tiết. Giải pháp function getMaxOfArray[numArray] {
return Math.max.apply[null, numArray];
}
1 không có vấn đề này.Thông số kỹ thuật
Đặc tả ngôn ngữ Ecmascript # Sec-Math.Max # sec-math.max |
Tính tương thích của trình duyệt web
Bảng BCD chỉ tải trong trình duyệt
Xem thêm
Chỉ một dòng :]
var array = [3 , 6, 2, 56, 32, 5, 89, 32],
largest = array.sort[[a,b]=>a-b].reverse[][0];
hoặc thậm chí tốt hơn
...
largest = array.sort[[a,b]=>a-b][array.length - 1];
Cập nhật, tất cả mã ở trên đều tệ khi bạn thêm ví dụ 9 trong bản đoán của tôi vì theo các số mặc định được coi là chuỗi giống nhau, có phiên bản tốt hơn
var array = [3 , 6, 2, 56, 32, 5, 89, 32, 9], largest;
array.sort[function[a, b] {
largest = a > b ? a: b;
}];
Mặc dù trong hiệu suất Wise
function getMaxOfArray[numArray] {
return Math.max.apply[null, numArray];
}
2 Loop được đề xuất trong các bình luận là tốt hơn //jsperf.com/array-sorting-javascriptUpd2, okay, mã ở trên có một số phần xấu trong đó, vì vậy sẽ không hoạt động như mong đợi. Một lần thử khác:
array.sort[function[a, b] {
return a - b;
}];
largest = array[array.length - 1];