hi,欢迎访问本站!
当前位置: 首页Web前端正文

javascript中的every方法介绍

墨初 Web前端 111阅读

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()不会改变原有数组

声明:无特别说明,转载请标明本文来源!
相关推荐