3 cách kiểm tra một phần tử trong mảng

2082

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");
}

  5 cách chia một mảng lớn thành nhiều mảng nhỏ trong Javascript

  3 cách xóa phần tử bị duplicate trong mảng

.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");
}
Lưu ý: Hàm .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.

Duyệt mảng thủ công

function findValue(haystack,needle) {
    for(const item of haystack) {
       if(item === needle) {
          return true;
       }
    }
    return false;
  }
  let names = ["A","B","C","D","E"];
  console.log(findValue(names,"D"));

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:

Xem thêm các việc làm Developer hấp dẫn tại TopDev