Mảng JavaScript mọi()
ví dụ 1
// Create an Array
const ages = [32, 33, 16, 40];
// Create a Test Function
function checkAge(age) {
return age > 18;
}
// Are all ages over 18?
ages.every(checkAge);
Hãy tự mình thử »Thêm ví dụ dưới đây.
Sự miêu tả
Phương thức every()
thực thi một hàm cho từng phần tử mảng.
Phương thức every()
trả về true
nếu hàm trả về true cho tất cả các phần tử.
Phương thức every()
trả về false
nếu hàm trả về false cho một phần tử.
Phương thức every()
không thực thi hàm cho các phần tử trống.
Phương thức every()
không thay đổi mảng ban đầu
Phương pháp lặp mảng:
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ả về
Kiểu | Sự miêu tả |
Boolean | true nếu tất cả các phần tử đều vượt qua bài kiểm tra, nếu không thì false . |
Thêm ví dụ
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);
}
}
Hãy tự mình thử »Kiểm tra xem tất cả các giá trị có vượt quá một số cụ thể 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>
Hãy tự mình thử »Hướng dẫn mảng:
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 hiện đại kể từ tháng 7 năm 2013:
Chrome 23 |
IE/Edge 11 |
Firefox 21 |
Safari 6 |
Opera 15 |
Sep 2012 | Sep 2012 | Apr 2013 | Jul 2012 | Jul 2013 |