javascript中的every方法介绍
墨初 Web前端 632阅读
javascript中的every()方法可以检测数组中所有的元素是否符合指定的条件,如果全部符合条件则返回true,如果有一项不符合指定条件,则返回false.
关于every()方法介绍
every():检测数组中的所有元素,是否符合指定条件。
语法:
arr.every(function(element, index, array) { return condition; // 返回 true 时继续查找,返回 false 时停止查找 }, thisValue);
参数:
值 | 描述 |
---|---|
condition | 一个可以返回布尔值的函数 |
element | 可选,正在处理当前元素的索引。 |
index | 可选,正在处理当前元素的索引。 |
array | 可选,调用当前方法的数组 |
thisValue | 可选,当执行回调函数时,用作 this 的值。 |
返回值:
every()方法会遍历数组的每一项,如果有有一项不满足条件,则表达式返回false,剩余的项将不会再执行检测;如果遍历完数组后,每一项都符合条,则返回true。
every()方法示例
例1:
// 检测数组元素中的元素是否大于1 let arr = [2,3,4,5]; let is = arr.every(num => num > 1); console.log(is); // true
例2:
// 检测数组中的所有元素是否为字符串 let arr = ['a','b','c','d']; let is = arr.every(str => (typeof str === "string" || str instanceof String)); console.log(is); // true
Tips:
1、every()不会对空数组进行检测
2、every()不会改变原有数组