最新的Web開發教程
 

JavaScript每個陣列()方法

JavaScript的陣列參考 JavaScript的陣列參考

檢查年齡數組中的所有值均為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:
Argument Description
currentValue Required. The value of the current element
index Optional. The array index of the current element
arr Optional. The array object the current element belongs to
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的陣列參考 JavaScript的陣列參考