JS every()方法:检测数组元素是否全部符合指定条件
2023-06-13 09:12:01 时间
JavaScript every() 方法用来判断数组的所有元素是否都满足指定的条件。
callbackfn:必需参数,一个接收量最多三个参数的函数。every() 方法会为 array 中的每个元素调用 callbackfn函数,直到 callbackfn 返回 false,或直到到达数组的结尾。 thisArg:可选参数,可在 callbackfn 函数中为其引用 this 关键字的对象。如果省略 thisArg,则 undefined 将用作 this 值。
与 every() 方法类似的还有 some() 方法,它们的区别是:只有当数组中的所有元素都满足条件时,every() 才返回 true;只要数组中有一个元素满足条件,some() 就返回 true。请转到《JS some()》了解详情。
every() 具体用法如下:
array.every(callbackfn[, thisArg]);
参数说明:
callbackfn:必需参数,一个接收量最多三个参数的函数。every() 方法会为 array 中的每个元素调用 callbackfn函数,直到 callbackfn 返回 false,或直到到达数组的结尾。 thisArg:可选参数,可在 callbackfn 函数中为其引用 this 关键字的对象。如果省略 thisArg,则 undefined 将用作 this 值。
如果 callbackfn 函数为所有数组元素返回 true,则返回值为 true;否则返回值为 false。如果数组没有元素,则 every() 方法将返回 true。
every() 方法会按升序顺序对每个数组元素调用一次 callbackfn 函数,直到 callbackfn 函数返回 false。如果找到导致 callbackfn 返回 false 的元素,则 every() 方法会立即返回 false;否则,every() 方法返回 true。every() 方法不为数组中缺少的元素调用该回调函数。
除了数组对象之外,every() 方法可由具有 length 属性具有自己按数字编制索引的属性名的任何对象使用,如关联数组对象、Arguments 等。
回调函数语法如下:
function callbackfn(value, index, array);
用户可以使用三个参数来声明回调函数。回调函数的参数说明如下。
下面示例检测数组中元素的值是否在指定范围内。范围值通过一个对象来设置。通过本示例演示 thisArg 参数的用法。
var f = function (value) { if (typrof value !== number ) { return false; }else { return value =this.min value = this.max; var a = [10,15,19]; var obj = {min : 10, max : 20}; if (a.every(f, obj)) { console.log( 都在指定范围内。 } else { console.log( 部分不在范围内。 }
23116.html
htmljavaJavaScript相关文章
- JS对象的遍历方法
- 【说站】js数组在头部或尾部插入元素的方法
- 【说站】js数组forEach方法的使用
- JS数组、数组对象去重方法
- 【JS 逆向百例】猿人学系列 web 比赛第二题:js 混淆 - 动态 cookie,详细剖析
- JS数组常用方法大全
- JS cloneNode()方法:复制节点
- JS截取数组:使用splice()和slice()方法
- JS数组添加和删除元素(多种方法)
- JS类定义原型方法的两种实现的区别评论很多
- JscallBack返回前一页的js方法
- Jquery与JS两种方法仿twitter/新浪微博高度自适应无缝滚动实现代码
- js中的数组Array定义与sort方法使用示例
- JS截取字符串常用方法整理及使用示例
- 判定是否原生方法的JS代码
- JS中的异常处理方法分享
- js传中文参数controller里获取参数乱码问题解决方法
- 以JSON形式将JS中Array对象数组传至后台的方法
- js与jquery获取父元素,删除子元素的两种不同方法
- JS中判断JSON数据是否存在某字段的方法
- 三种动态加载js的jquery实例代码另附去除js方法
- js利用prototype调用Array的slice方法示例
- js中数组排序sort方法的原理分析
- node.js中的console.warn方法使用说明
- js使用Array.prototype.sort()对数组对象排序的方法