js中every的用法,js的every函数
本教程运行环境:windows7系统,javascript1.8.5版本1.8.5,戴尔G3电脑。
every()方法用于检查数组的所有元素是否满足指定的条件(由回调函数提供)。
every()方法使用指定的函数来检测数组中的所有元素:
如果检测到数组中的一个元素不满足,则整个表达式将返回false,其余元素将不再被检测。
如果所有元素都满足条件,则返回true。
语法:
Array.every(函数(currentvalue,index,arr),thisvalue)参数:
Function (currentvalue,index,arr):一个callbackfn函数,不能省略,最多可以接受三个参数:
Value:当前数组元素的值;不能省略。
Index:当前数组元素的数字索引。
Array:当前元素所属的数组对象。
ThisValue:可选。该对象用作回调,传递给函数,并用作“this”的值。如果省略thisValue,则“this”的值为“undefined”。
every()方法按升序对每个数组元素调用一次callbackfn函数,直到callbackfn函数返回false。如果找到导致callbackfn返回false的元素,every()方法会立即返回false;否则,every()方法返回true。every()方法不会为数组中缺少的元素调用这个回调函数。
除了array对象,every()方法可以被任何具有length属性的对象和它自己的由数字索引的属性名使用,例如关联数组对象、参数等。
示例1
下面的示例检测数组中的所有元素是否都是偶数,并给出提示。
函数f(值,索引,ar) {
if(值% 2==0) {
返回true
}否则{
返回false
}
}
var a=[2,4,5,6,8];
if (a.every(f)) {
Console.log(全部是偶数);
}否则{
Console.log(不是所有偶数);
}示例2
下面的示例检查数组中元素的值是否在指定的范围内。该范围由对象设置。此示例演示了thisArg参数的用法。
var f=函数(值){
if (typrof值!==number) {
返回false
}否则{
返回值=this.min值=this.max
}
var a=[10,15,19];
var obj={min : 10,max:20 };
if (a.every(f,obj)) {
Console.log(都在指定范围内。);
}否则{
Console.log(部分超出范围。);
}【推荐学习:javascript高级教程】以上是javascript every()方法做什么的详细内容。更多请关注我们的其他相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。