CẬP NHẬT: Sử dụng câu trả lời của Darin / John Resig, hãy nhớ rằng bạn không cần phải xác định điều này cho min
, vì vậy Math.min.apply[null, arr]
sẽ hoạt động tốt. use Darin's / John Resig answer, just keep in mind that you dont need to specifiy thisArg for min
, so Math.min.apply[null, arr]
will work just fine.
Hoặc bạn chỉ có thể sắp xếp mảng và nhận giá trị #1: [2,6,7,4,1].sort[][0]
sort the array and get value #1: [2,6,7,4,1].sort[][0]
.positive numbers less than 10. See how it would break:
var a = ['', -0.1, -2, -Infinity, Infinity, 0, 0.01, 2, 2.0, 2.01, 11, 1, 1e-10, NaN];
// correct:
a.sort[ function [a,b] { return a === b ? 0 : a < b ? -1: 1} ];
//Array [NaN, -Infinity, -2, -0.1, 0, "", 1e-10, 0.01, 1, 2, 2, 2.01, 11, Infinity]
// incorrect:
a.sort[];
//Array ["", -0.1, -2, -Infinity, 0, 0.01, 1, 11, 1e-10, 2, 2, 2.01, Infinity, NaN]
Và, ngoài ra, mảng được thay đổi tại chỗ, có thể không phải là thứ bạn muốn.array is changed in-place, which might not be what you want.
Hàm Math.min[]
trả về nhỏ nhất trong số các số được đưa ra dưới dạng tham số đầu vào hoặc
0 nếu không có tham số.Math.min[]
Math.min[value0]
Math.min[value0, value1]
Math.min[value0, value1, /* … ,*/ valueN]
Math.min[]
function returns the smallest of the numbers given as input parameters, or
0 if there are no parameters.Math.min[]
Math.min[value0]
Math.min[value0, value1]
Math.min[value0, value1, /* … ,*/ valueN]
Thử nó
Cú pháp
Math.min[]
Math.min[value0]
Math.min[value0, value1]
Math.min[value0, value1, /* … ,*/ valueN]
Thông số
Math.min[]
Math.min[value0]
Math.min[value0, value1]
Math.min[value0, value1, /* … ,*/ valueN]
1,…, Math.min[]
Math.min[value0]
Math.min[value0, value1]
Math.min[value0, value1, /* … ,*/ valueN]
2Số không hoặc nhiều số trong đó giá trị thấp nhất sẽ được chọn và trả về.
Giá trị trả về
Nhỏ nhất của các số đã cho. Trả về
Math.min[]
Math.min[value0]
Math.min[value0, value1]
Math.min[value0, value1, /* … ,*/ valueN]
3 nếu bất kỳ tham số nào được hoặc được chuyển đổi thành Math.min[]
Math.min[value0]
Math.min[value0, value1]
Math.min[value0, value1, /* … ,*/ valueN]
3. Trả về Math.min[]
Math.min[value0]
Math.min[value0, value1]
Math.min[value0, value1, /* … ,*/ valueN]
0 nếu không có tham số nào được cung cấp.Sự mô tả
Vì
Math.min[]
Math.min[value0]
Math.min[value0, value1]
Math.min[value0, value1, /* … ,*/ valueN]
6 là phương pháp tĩnh của Math.min[]
Math.min[value0]
Math.min[value0, value1]
Math.min[value0, value1, /* … ,*/ valueN]
7, 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.min[]
Math.min[value0]
Math.min[value0, value1]
Math.min[value0, value1, /* … ,*/ valueN]
7 bạn đã tạo [Math.min[]
Math.min[value0]
Math.min[value0, value1]
Math.min[value0, value1, /* … ,*/ valueN]
7 không phải là một hàm tạo].const x = 10;
const y = -20;
const z = Math.min[x, y]; // -20
1 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.min []
Điều này tìm thấy tối thiểu của
const x = 10;
const y = -20;
const z = Math.min[x, y]; // -20
2 và const x = 10;
const y = -20;
const z = Math.min[x, y]; // -20
3 và gán nó cho const x = 10;
const y = -20;
const z = Math.min[x, y]; // -20
4:const x = 10;
const y = -20;
const z = Math.min[x, y]; // -20
Cắt một giá trị với math.min []
Math.min[]
thường được sử dụng để cắt một giá trị để nó luôn luôn nhỏ hơn hoặc bằng một ranh giới. Ví dụ, cái này
let x = f[foo];
if [x > boundary] {
x = boundary;
}
có thể được viết như thế này
const x = Math.min[f[foo], boundary];
const x = 10;
const y = -20;
const z = Math.min[x, y]; // -20
6 có thể được sử dụng theo cách tương tự để cắt một giá trị ở đầu kia.Thông số kỹ thuật
Đặc tả ngôn ngữ Ecmascript # sec-number.min_value # sec-math.min |
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
Thuộc tính
7 đại diện cho giá trị số dương nhỏ nhất có thể thể hiện trong JavaScript.const x = 10;
const y = -20;
const z = Math.min[x, y]; // -20
7 property represents the smallest positive numeric value representable in JavaScript.const x = 10;
const y = -20;
const z = Math.min[x, y]; // -20
Thử nó
Sự mô tả
const x = 10;
const y = -20;
const z = Math.min[x, y]; // -20
7 là số dương nhỏ nhất [không phải là số âm nhất] có thể được biểu diễn trong độ chính xác float - nói cách khác, số gần nhất với 0 Thông số kỹ thuật nói, "phải là giá trị dương khác không phải là nhỏ nhất thực sự có thể được thể hiện bằng cách thực hiện". Điều này là do các số điểm nổi của IEEE-754 nhỏ bị phân tách, nhưng việc triển khai không bắt buộc phải hỗ trợ biểu diễn này, trong trường hợp đó const x = 10;
const y = -20;
const z = Math.min[x, y]; // -20
7 có thể lớn hơn.Trong thực tế, giá trị chính xác của nó trong các động cơ chính như V8 [được sử dụng bởi Chrome, Edge, Node.js], Spidermonkey [được sử dụng bởi Firefox] và JavaScriptcore [được Safari sử dụng] là 2-1074 hoặc
let x = f[foo];
if [x > boundary] {
x = boundary;
}
0.Vì
let x = f[foo];
if [x > boundary] {
x = boundary;
}
1 là thuộc tính tĩnh của let x = f[foo];
if [x > boundary] {
x = boundary;
}
2, bạn luôn sử dụng nó dưới dạng const x = 10;
const y = -20;
const z = Math.min[x, y]; // -20
7, thay vì là một thuộc tính của giá trị số.Ví dụ
Sử dụng Min_Value
Mã sau đây chia hai giá trị số. Nếu kết quả lớn hơn hoặc bằng
let x = f[foo];
if [x > boundary] {
x = boundary;
}
1, hàm let x = f[foo];
if [x > boundary] {
x = boundary;
}
5 được gọi là; Mặt khác, hàm let x = f[foo];
if [x > boundary] {
x = boundary;
}
6 được gọi.if [num1 / num2 >= Number.MIN_VALUE] {
func1[];
} else {
func2[];
}
Thông số kỹ thuật
Đặc tả ngôn ngữ Ecmascript # sec-number.min_value # sec-number.min_value |
Tính tương thích của trình duyệt web
Bảng BCD chỉ tải trong trình duyệt