Hàm includes() trong JavaScript

Hàm includes() trong JavaScript
Hàm includes() trong JavaScript

Chức năng của Hàm includes() trong JavaScript

Hàm includes() trong JavaScript dùng để tìm giá trị của phần tử có tồn tại trong mảng hoặc tìm chuỗi nhỏ có tồn tại trong chuỗi lớn hay không.

Code Hàm includes() trong JavaScript

manghoacchuoi.includes("giatri");

manghoacchuoi: Mảng hoặc chuỗi gốc.

giatri: Chuỗi con cần tìm của chuỗi gốc hoặc giá trị của phần tử trong mảng.

manghoacchuoi.includes("giatri",vitribatdau);

manghoacchuoi: Mảng hoặc chuỗi gốc.

giatri: Chuỗi con cần tìm của chuỗi gốc hoặc giá trị của phần tử trong mảng.

vitribatdau: Vị trí bắt đầu cần tìm, tìm từ vị trí bắt đầu đến cuối mảng hoặc cuối chuỗi.

<script>
var mang  = new Array("Vân","Lực","Quỳnh","Dung");
document.write(mang.includes("Lực")+"<br>"); // Kết quả: true
document.write(mang.includes("Lực",2)+"<br>"); // Kết quả: false
document.write(mang.includes("Ly")+"<br>"); // Kết quả: false

var chuoi = "Xin chào quý khách";
document.write(chuoi.includes("chào")+"<br>"); // Kết quả: true
document.write(chuoi.includes("Lực")+"<br>"); // Kết quả: false
</script>

Kết quả:

true
false
false
true
false

Chạy Thử

Khi nào nên dùng hàm includes() trong JavaScript?

Hàm includes() phù hợp khi cần kiểm tra nhanh một giá trị có xuất hiện trong mảng hoặc một chuỗi có chứa nội dung nhất định hay không. Kết quả trả về là true hoặc false, vì vậy hàm này đặc biệt tiện dụng trong các điều kiện kiểm tra dữ liệu.

Kiểm tra phần tử có tồn tại trong mảng

Khi làm việc với mảng, includes() giúp xác định một phần tử có nằm trong danh sách hay không mà không cần tự viết vòng lặp. Cách này dễ đọc và phù hợp với những trường hợp chỉ cần biết có tồn tại hoặc không, thay vì cần lấy vị trí của phần tử.

const roles = ["admin", "editor", "user"];

console.log(roles.includes("admin"));
console.log(roles.includes("guest"));

Kết quả lần lượt là truefalse. Chẳng hạn, cách kiểm tra này có thể được dùng để xác định người dùng có thuộc nhóm được phép thực hiện một chức năng nhất định hay không.

Kiểm tra chuỗi có chứa nội dung cần tìm

Với chuỗi, includes() có thể kiểm tra một đoạn ký tự có xuất hiện bên trong nội dung hay không. Đây là lựa chọn đơn giản khi cần xác định nhanh từ khóa, tiền tố nội dung hoặc một phần văn bản có tồn tại.

const message = "Chào mừng bạn đến với Web Mới";

console.log(message.includes("Web Mới"));
console.log(message.includes("JavaScript"));

Phương thức này phân biệt chữ hoa và chữ thường. Vì vậy, "Web Mới""web mới" được xem là hai chuỗi khác nhau. Nếu dữ liệu đầu vào không ổn định về cách viết hoa, có thể chuẩn hóa chuỗi trước khi thực hiện kiểm tra.

Những lưu ý khi sử dụng includes() trong JavaScript

Điểm quan trọng nhất là xác định đúng loại dữ liệu trước khi gọi includes(). Với mảng, hàm kiểm tra sự xuất hiện của một phần tử; với chuỗi, hàm kiểm tra một chuỗi con. Hai trường hợp có cách sử dụng tương tự nhưng mục đích xử lý khác nhau.

Ngoài ra, includes() không trả về vị trí phần tử. Nếu cần biết phần tử nằm ở chỉ số nào trong mảng, indexOf() hoặc findIndex() sẽ phù hợp hơn. Ngược lại, khi chỉ cần kết luận có tồn tại hay không, includes() thường giúp đoạn mã ngắn và dễ hiểu hơn.

Cũng nên chú ý đến kiểu dữ liệu và giá trị cần tìm. Việc kiểm tra phải dựa trên giá trị thực tế mà chương trình đang lưu trữ, tránh giả định rằng các giá trị có cách biểu diễn khác nhau sẽ luôn được xem là giống nhau.

Lời kết

Cảm ơn các bạn đã tham khảo bài viết Hàm includes() 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 includes() 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) !