Phương thức tĩnh Math.min() trong JavaScript

Phương thức tĩnh Math.min() trong JavaScript
Phương thức tĩnh Math.min() trong JavaScript

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

Chạy Thử

Ứ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
CEO Bùi Tấn Lực | Founder Web Mới
Bùi Tấn Lực
Tìm hiểu về CEO Bùi Tấn Lực, Founder Web Mới với nhiều năm kinh nghiệm trong lĩnh vực phát triển website, SEO và chia sẻ kiến thức công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Phương thức tĩnh Math.min() trong JavaScript
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !