Bài viết được sự cho phép của tác giả Sơn Dương
Đôi khi bạn cần phải kiểm tra một phần tử trong mảng, xem nó có tồn tại trong mảng hay không? Với yêu cầu này, bạn có rất nhiều cách để thực hiện, kể cả chơi bài duyệt mảng “bằng tay”.
Tuy nhiên, khi công cụ đã hỗ trợ sẵn thì không tội gì lại bỏ qua không dùng cả. Bài viết này mình sẽ giới thiệu 3 cách để thực hiện kiểm tra một phần tử trong mảng. Mỗi cách đều có ưu và nhược điểm riêng tùy vào từng yêu cầu cụ thể của dự án.
Chúng ta bắt đầu nhé.
Các cách kiểm tra một phần tử trong mảng
.includes()
Ví dụ:
let names = ["Jim","Sarah","Tychus"]; if(names.includes("Tychus")) { console.log("Value found"); }
.indexOf()
Ngoài yêu cầu kiểm tra xem giá trị đó có tồn tại hay không? Nếu tồn tại thì cụ thể giá trị đó ở vị trí nào trong mảng. Lúc này hàm .indexOf() là lựa chọn sáng suốt.
let names = ["Jim","Sarah","Tychus"]; if(names.indexOf("Tychus") >= 0) { console.log("Value found"); }
.indexOf()
chỉ trả về vị trí của giá trị đó trong mảng, nếu không tồn tại thì nó trả về -1.Việc làm Javascript lương cao trên TopDev
Duyệt mảng thủ công
Trên đây là một số cách để bạn có thể tìm kiếm một phần tử bất kỳ trong mảng. Mặc dù kỹ thuật này không khó, nhưng mình tin là nhiều bạn chưa biết, hoặc đã biết nhưng đã quên . Coi như đây là phần note lại dùng khi cần thiết.
Bài viết gốc được đăng tải tại vntalking.com
Xem thêm:
- Đôi điều về Object Reference trong Javascript. Nhiều lúc quên thật phiền toái!
- Hướng dẫn sử dụng Java String, StringBuffer và StringBuilder
- Sử dụng mảng đúng cách trong PHP – Bạn đã bao giờ nghĩ?
Xem thêm các việc làm Developer hấp dẫn tại TopDev