最新的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的阵列参考