js中every的用法,js的every函数

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: