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
mả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:
let 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ã:
true
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:
let 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ã:
true
Ví dụ
Nếu cần, có thể truyền chính mảng vào tham số thứ ba:
let 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
mapvàforEach,
cho phép áp dụng hàm cho từng phần tử của mảng -
phương thức
reducevàreduceRight,
gộp mảng thành một giá trị