JavaScript Array every() 方法

返回上一级

every() 方法用于检测数组所有元素是否都符合指定条件 ( 通过函数提供 )

every() 方法使用指定函数检测数组中的所有元素

  1. 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测
  2. 如果所有元素都满足条件,则返回 true

every() 不会对空数组进行检测

every() 不会改变原始数组

浏览器支持

支持 9.0+ 支持 支持 支持

语法

array.every(function(currentValue,index,arr), thisValue)

参数说明

参数 描述
function(currentValue, index,arr) 必须。函数,数组中的每个元素都会执行这个函数函数参数
thisValue 可选。对象作为该执行回调时使用,传递给函数,用作 "this" 的值。如果省略了 thisValue ,"this" 的值为 "undefined"

function(currentValue, index,arr) 参数说明

参数 描述
currentValue 必须。当前元素的值
index 可选。当前元素的索引值
arr 可选。当前元素属于的数组对象

返回值

布尔值。如果所有元素都通过检测返回 true,否则返回 false

范例

检测数组 ages 的所有元素是否都大于 18

var ages = [32, 33, 16, 40];

function checkAdult(age) { return age >= 18;}
function myFunction() {    
    document.getElementById("demo").innerHTML = ages.every(checkAdult);
}

运行范例 »

范例

检测数组 ages 的所有元素是否都大于输入框中指定的数字

<p>最小年龄: <input type="number" id="ageToCheck" value="18"></p>
<button onclick="myFunction()">点我</button>
<p>是否所有年龄都符号条件? <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>

运行范例 »

返回上一级

JavaScript 参考手册

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.