Phương thức tĩnh Math.min() trong JavaScript
Bùi Tấn Lực
- 1027
- 08/09/2025
Chức năng của Phương thức tĩnh Math.min() trong JavaScript
Phương thức tĩnh Math.min() trong JavaScript dùng để lấy số nhỏ nhất trong một mảng hoặc lấy số nhỏ nhất trong danh sách các tham số, trong danh sách các tham số đều phải là số hết thì mới tìm được, các phần tử trong mảng cũng phải là số hết thì mới tìm được, nếu có một tham số hoặc phần tử không phải là số thì trả về NaN (không phải là số).
Cú pháp của Phương thức tĩnh Math.min() trong JavaScript
Math.min(giatri1,giatri2,giatri3,giatri4,.....);
giatri1,giatri2,giatri3,giatri4,.....: Những giá trị là các số dương, số 0, số âm cách nhau bởi dấu phẩy (Ví dụ: Math.min(5,35.2,7,-33.2,83.5,8,4),....)
Code Phương thức tĩnh Math.min() trong JavaScript
Math.min(5,3,7,3,83,8,4);
<script>
document.write(Math.min(5,3,7,3,83,8,4)+"<br>"); // Kết quả: 3
document.write(Math.min(5,3,7,3,83,8,"a")+"<br>"); // Kết quả: NaN
document.write(Math.min()+"<br>"); // Kết quả: Infinity
var mang = [4,2,7,3,99,44,32];
document.write(Math.min(...mang)+"<br>"); // Kết quả: 2
var manghai = [4,2,7,3,99,44,"a"];
document.write(Math.min(...manghai)+"<br>"); // Kết quả: NaN
</script>
Kết quả:
3
NaN
Infinity
2
NaN
Ứng dụng Math.min() trong JavaScript khi xử lý dữ liệu
Khi làm việc với dữ liệu thực tế, Math.min() không chỉ dùng để so sánh vài con số riêng lẻ mà còn có thể hỗ trợ tìm giá trị nhỏ nhất trong một tập dữ liệu. Cách sử dụng phù hợp giúp mã JavaScript ngắn gọn, dễ đọc và thuận tiện khi xử lý các giá trị thay đổi.
Tìm giá trị nhỏ nhất trong mảng bằng Math.min()
Math.min() nhận các số dưới dạng đối số và trả về giá trị nhỏ nhất. Trong khi đó, dữ liệu JavaScript thường được lưu dưới dạng mảng, vì vậy cần đưa từng phần tử của mảng vào phương thức trước khi thực hiện so sánh.
Với mảng số đơn giản, có thể kết hợp toán tử Spread để chuyển các phần tử thành những đối số riêng biệt:
const numbers = [18, 7, 25, 3, 12];
const smallest = Math.min(...numbers);
console.log(smallest);
Kết quả là 3. Cách này phù hợp khi mảng chứa các giá trị số và cần tìm nhanh phần tử nhỏ nhất mà không phải tự xây dựng vòng lặp.
Kết hợp Math.min() với toán tử Spread để xử lý mảng
Toán tử Spread ... giúp tách các phần tử của mảng thành từng đối số khi gọi Math.min(). Đây là điểm quan trọng vì bản thân Math.min() không nhận một mảng như một đối số duy nhất để tìm giá trị nhỏ nhất bên trong.
const prices = [45000, 32000, 58000, 27000];
const minPrice = Math.min(...prices);
console.log(minPrice);
Cách viết này đặc biệt thuận tiện với các mảng có số lượng phần tử vừa phải. Nếu dữ liệu rất lớn, cần cân nhắc cách xử lý khác để tránh đưa quá nhiều đối số vào một lần gọi hàm.
So sánh Math.min() với cách tìm số nhỏ nhất bằng vòng lặp
Vòng lặp cho phép duyệt từng phần tử và cập nhật giá trị nhỏ nhất theo điều kiện. Cách này dài hơn nhưng linh hoạt hơn khi dữ liệu cần được kiểm tra hoặc xử lý trước khi so sánh.
const numbers = [18, 7, 25, 3, 12];
let smallest = numbers[0];
for (const number of numbers) {
if (number < smallest) {
smallest = number;
}
}
console.log(smallest);
Với mảng số thông thường, Math.min(...numbers) thường dễ đọc và thể hiện rõ mục đích hơn. Ngược lại, vòng lặp phù hợp khi cần lọc dữ liệu, bỏ qua giá trị không hợp lệ hoặc thực hiện thêm logic trong quá trình duyệt.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Phương thức tĩnh Math.min() trong JavaScript.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *