例
檢查年齡數組中的所有值均為18歲或以上:
var ages = [32, 33, 16, 40];
function checkAdult(age) {
return age >= 18;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
其結果將是:
false
試一試» 更多“試一試”的例子。
定義和用法
在every()方法檢查數組中的所有元素通過測試(作為一個功能提供)。
在every()方法為每個數組中存在的元素,一旦執行函數:
- 如果發現其中函數返回false值數組元素,每()返回false(並且不檢查剩餘價值)
- 如果不存在任何虛假出現,每()返回true
注:每一個()沒有價值觀不執行功能數組元素。
注:每一個()不改變原數組
瀏覽器支持
在表中的數字指定完全支持方法的第一個瀏覽器的版本。
方法 | |||||
---|---|---|---|---|---|
every() | 是 | 9 | 1.5 | 是 | 是 |
句法
array.every( function(currentValue,index,arr), thisValue )
參數值
Parameter | Description | ||||||||
---|---|---|---|---|---|---|---|---|---|
function(currentValue, index,arr) | Required. A function to be run for each element in the array. Function arguments:
|
||||||||
thisValue | Optional. A value to be passed to the function to be used as
its "this" value. If this parameter is empty, the value "undefined" will be passed as its "this" value |
技術細節
返回值: | 布爾。 如果陣列中的所有元素通過測試,則返回true,否則返回false |
---|---|
JavaScript的版本: | 1.6 |
更多示例
例
檢查,如果年齡陣列中的所有值均為特定數量或以上:
<p>Minimum age: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">Try it</button>
<p>All ages above
minimum? <span id="demo"></span></p>
<script>
var ages = [32, 33,
12, 40];
function
checkAdult(age) {
return age >=
document.getElementById("ageToCheck").value;
}
function myFunction() {
document.getElementById("demo").innerHTML = ages.every(checkAdult);
}
</script>
試一試» 例
檢查,如果陣列中的所有回答的值是相同的:
<script>
var survey = [
{ name: "Steve", answer: "Yes"},
{ name: "Jessica", answer: "Yes"},
{ name: "Peter",
answer: "Yes"},
{ name: "Elaine", answer: "No"}
];
function isSameAnswer(el,index,arr) {
if
(index === 0){
return true;
}
else {
return (el.answer === arr[index - 1].answer);
}
}
function myFunction() {
document.getElementById("demo").innerHTML = survey.every(isSameAnswer);
}
</script>
試一試» JavaScript的陣列參考