JavaScript Array every ()
ví dụ 1
Kiểm tra xem tất cả các giá trị trong độ tuổi [] có trên 18 hay không:
const ages = [32, 33, 16, 40];
ages.every(checkAge)
function checkAge(age) {
return age > 18;
}
Thêm các ví dụ "Hãy tự mình thử" bên dưới.
Định nghĩa và Cách sử dụng
Phương every()
thức thực thi một hàm cho mỗi phần tử mảng.
Phương every()
thức trả về true
nếu hàm trả về true cho tất cả các phần tử.
Phương every()
thức trả về false
nếu hàm trả về false cho một phần tử.
Phương every()
thức không thực thi chức năng cho các phần tử trống.
Phương every()
thức không thay đổi mảng ban đầu
Cú pháp
array.every(function(currentValue, index, arr), thisValue)
Thông số
Parameter | Description |
function() | Required. A function to be run for each element in the array. |
currentValue | Required. The value of the current element. |
index | Optional. The index of the current element. |
arr | Optional. The array of the current element. |
thisValue | Optional. Default undefined .A value passed to the function as its this value. |
Giá trị trả lại
Loại | Sự miêu tả |
Một boolean |
true nếu tất cả các phần tử vượt qua bài kiểm tra, ngược lại false . |
Hỗ trợ trình duyệt
every()
là một tính năng ECMAScript5 (ES5).
ES5 (JavaScript 2009) được hỗ trợ đầy đủ trong tất cả các trình duyệt:
Chrome | IE | Edge | Firefox | Safari | Opera |
Yes | 9-11 | Yes | Yes | Yes | Yes |
Các ví dụ khác
Kiểm tra xem tất cả các câu trả lời có giống nhau không:
const survey = [
{ name: "Steve", answer: "Yes"},
{ name: "Jessica", answer: "Yes"},
{ name: "Peter", answer: "Yes"},
{ name: "Elaine", answer: "No"}
];
let result = survey.every(isSameAnswer);
function isSameAnswer(el, index, arr) {
if (index === 0) {
return true;
} else {
return (el.answer === arr[index - 1].answer);
}
}
Kiểm tra xem tất cả các giá trị có vượt quá một số cụ thể hay không:
<p><input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
<script>
const ages = [32, 33, 12, 40];
function checkAge(age) {
return age > document.getElementById("ageToCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.every(checkAge);
}
</script>