Phương thức every

Phương thức every kiểm tra các phần tử của mảng theo hàm được truyền vào. Phương thức trả về true nếu đối với tất cả các phần tử của mảng, hàm được truyền vào trả về true, ngược lại phương thức trả về false.

Có thể truyền ba tham số vào hàm. Nếu các tham số này tồn tại (chúng không bắt buộc), thì tham số đầu tiên sẽ tự động nhận phần tử của mảng, tham số thứ hai sẽ nhận số thứ tự của nó trong mảng (chỉ mục), và tham số thứ ba - chính là mảng đó.

Cú pháp

javascriptmảng.every(function(phần tử, chỉ mục, mảng) {
  return true hoặc false;
});

Ví dụ

Hãy kiểm tra xem tất cả các phần tử trong mảng số có phải là số dương không:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.every(function(elem) {
  if (elem >= 0) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

Kết quả thực thi mã:

javascripttrue

Ví dụ

Hãy kiểm tra xem tích của phần tử với thứ tự của nó có luôn nhỏ hơn 30 không:

javascriptlet arr = [1, 2, 3, 4, 5];

let check = arr.every(function(elem, index) {
  if (elem * index < 30) {
    return true;
  } else {
    return false;
  }
});

console.log(check);

Kết quả thực thi mã:

javascripttrue

Ví dụ

Nếu cần, có thể truyền chính mảng vào tham số thứ ba:

javascriptlet check = arr.every(function(elem, index, arr) {
  // mảng arr sẽ có sẵn ở đây
});

Xem thêm

  • phương thức some,
    cũng cho phép thực hiện kiểm tra mảng
  • phương thức map và forEach,
    cho phép áp dụng hàm cho từng phần tử của mảng
  • phương thức reduce và reduceRight,
    gộp mảng thành một giá trị