Hàm isArray() trong JavaScript

Hàm isArray() trong JavaScript
Hàm isArray() trong JavaScript

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

Chạy Thử

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
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm isArray() 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) !