Hàm isArray() trong JavaScript
Trần Thị Vân
- 928
- 29/08/2025
Chức năng của Hàm isArray() trong JavaScript
Hàm isArray() trong JavaScript dùng để kiểm tra một biến truyền vào có phải là một mảng hay không, nếu phải là mảng thì trả về true, nếu không phải mảng thì trả về false.
Cú pháp của Hàm isArray() trong JavaScript
Array.isArray(bien);
bien: Biến truyền vào.
Code Hàm isArray() trong JavaScript
<script>
// Kiểm tra biến mảng
document.write("<b>Kiểm tra biến mảng</b><br>");
var mang = [3,5,2,7];
document.write(Array.isArray(mang)+"<br>"); // Kết quả: true
// Kiểm tra biến chuỗi
document.write("<b>Kiểm tra biến chuỗi</b><br>");
var chuoi = "web mới";
document.write(Array.isArray(chuoi)+"<br>"); // Kết quả: false
// Kiểm tra biến số
document.write("<b>Kiểm tra biến số</b><br>");
var bienso = 35;
document.write(Array.isArray(bienso)); // Kết quả: false
</script>
Kết quả:
Kiểm tra biến mảng
true
Kiểm tra biến chuỗi
false
Kiểm tra biến số
false
Array.isArray() khác gì instanceof Array?
Khi cần xác định một giá trị có phải là mảng hay không, Array.isArray() thường là lựa chọn an toàn và rõ ràng hơn instanceof Array. Hai cách đều có thể cho kết quả đúng trong những trường hợp thông thường, nhưng chúng không hoạt động hoàn toàn giống nhau.
Khi nào nên ưu tiên Array.isArray()?
Nên ưu tiên Array.isArray() khi mục tiêu đơn giản là kiểm tra một giá trị có thực sự là mảng hay không. Cách này hoạt động ổn định ngay cả khi giá trị được tạo trong một môi trường JavaScript khác, chẳng hạn dữ liệu đến từ iframe.
const data = [1, 2, 3];
console.log(Array.isArray(data)); // true
console.log(data instanceof Array); // true
Với instanceof Array, kết quả có thể không như mong đợi khi mảng thuộc một JavaScript realm khác. Trong khi đó, Array.isArray() được thiết kế riêng cho việc nhận diện kiểu mảng nên phù hợp hơn với nhu cầu này.
const values = {
name: "Web Mới",
items: [10, 20, 30]
};
if (Array.isArray(values.items)) {
console.log("items là một mảng");
}
Điểm quan trọng là không nên dùng typeof để kiểm tra mảng, bởi JavaScript trả về "object" đối với cả mảng lẫn nhiều kiểu dữ liệu đối tượng khác. Nếu cần một phép kiểm tra trực tiếp, dễ đọc và ít gây nhầm lẫn, Array.isArray() là lựa chọn phù hợp.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm isArray() 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 *