JavaScript 数组中的每个方法测试数组中的所有元素是否经过所提供的函数来实现测试。

语法

array.every(callback[, thisObject]);

下面是参数的详细信息:

callback :函数用来测试每个元素

thisObject :对象作为该执行回调时使用

返回值:

返回true,如果此数组中的每个元素满足所提供的测试函数。

兼容性:

这种方法是一个JavaScript扩展到ECMA-262标准;因此它可能不存在在标准的其他实现。为了使它工作,你需要添加下面的脚本的代码在顶部:

if (!Array.prototype.every)

{

Array.prototype.every = function(fun /*, thisp*/)

{

var len = this.length;

if (typeof fun != "function")

throw new TypeError();

var thisp = arguments[1];

for (var i = 0; i < len; i++)

{

if (i in this &&

!fun.call(thisp, this[i], i, this))

return false;

}

return true;

};

}

例子:

JavaScript Array every Method

if (!Array.prototype.every)

{

Array.prototype.every = function(fun /*, thisp*/)

{

var len = this.length;

if (typeof fun != "function")

throw new TypeError();

var thisp = arguments[1];

for (var i = 0; i < len; i++)

{

if (i in this &&

!fun.call(thisp, this[i], i, this))

return false;

}

return true;

};

}

function isBigEnough(element, index, array) {

return (element >= 10);

}

var passed = [12, 5, 8, 130, 44].every(isBigEnough);

document.write("First Test Value : " + passed );

passed = [12, 54, 18, 130, 44].every(isBigEnough);

document.write("Second Test Value : " + passed );

这将产生以下结果:

First Test Value : falseSecond Test Value : true

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

js中every用法_Javascript Array.every()方法相关推荐

  1. js中style.display=无效的解决方法

    本文实例讲述了js中style.display=""无效的解决方法.分享给大家供大家参考.具体解决方法如下: 一.问题描述: 在js中我们有时想动态的控制一个div显示或隐藏或更多 ...

  2. ruby中、.reject_Ruby中带有示例的Array.reject方法

    ruby中..reject Ruby Array.reject方法 (Ruby Array.reject Method) In the last article, we have seen how w ...

  3. js中string字符串转换为JSON对象 - 方法大全(4种)

    js中string字符串转换为JSON对象 - 方法大全(4种) jQuery插件支持的转换方式: 示例: //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对 ...

  4. 【javascript基础——系列10】js中隐藏元素的几种方法以及代码

    系列文章 [javascript基础--系列1]前端页面ajax连接后台服务器传输数据 [javascript基础--系列2]前端页面axios连接后台服务器传输数据 [javascript基础--系 ...

  5. JS中数组和字符串具有的方法,以及substring,substr和slice的用法与区别

     String 对象属性 属性 描述 constructor 对创建该对象的函数的引用 length 字符串的长度 prototype 允许您向对象添加属性和方法 String 对象方法 方法 描述 ...

  6. js中prototype用法(转)

    JavaScript能够实现的面向对象的特征有: ·公有属性(public field) ·公有方法(public Method) ·私有属性(private field) ·私有方法(private ...

  7. js中for(i in array)和for(i=0;i<array.length;i++)之间的坑

    前情提要 刚刚接触到js写for循环的时候,觉得for(i in array)这种格式简直是非常直观,比三段论的for循环好写得多.直到遇到了一个坑,事情是这样的: 最开始的网页中,鉴于方便,清一色使 ...

  8. js中every用法_JS中every()和some()的用法

    every()与some()方法都是JS中数组的迭代方法. every()是对数组中每一项运行给定函数,如果该函数对每一项返回true,则返回true. some()是对数组中每一项运行给定函数,如果 ...

  9. js中实现深拷贝的4种方法

    js中深拷贝的方法 原生js中递归函数拷贝 将数据中所有的数据拷贝下来,对拷贝之后的数据进行修改不会影响到原数据 ,两个对象或数组不共享一块内存 <script>let obj={abc: ...

最新文章

  1. A novel evolutionary model for constructing gene coexpression networks with comprehensive features
  2. Design Pattern IDisposable Pattern C
  3. 按键精灵文字识别插件_按键精灵——如何实现办公自由(二)
  4. 德云斗笑社何九华为什么没参加_江西省会为什么是南昌?
  5. 从 Java 小白到收获 BAT offer ,分享我这 2 年的经验
  6. “云原生”为什么对云计算生态充满吸引力?
  7. 信息学奥赛一本通(C++)在线评测系统——基础(一)C++语言——1094:与7无关的数
  8. delete if only one note header
  9. Redis签到功能设计与实现
  10. mac 启用root用户
  11. I2C 总线协议初探 - STM32 I2C 接口外设学习笔记
  12. 智鼎逻辑推理题及答案_校园招聘在线测试笔试题型的种类和解题技巧
  13. QQ小程序开发之 一些前期准备:预约开发账号、下载安装开发者工具、创建qq小程序
  14. 关键绩效指标法(KPI)初步概念
  15. 快速排序(萝卜填坑算法)【必会知识】
  16. 2021-10-26 2021年B站1024安全攻防题第五题(安卓逆向)
  17. Aras Innovator PLM二次开发
  18. 188. 武士风度的牛
  19. 【解救Ros】CLB的Ros小车imu校正,角速度校正,线速度校正过程
  20. LSwarm:复杂城市场景下覆盖受限的大集群高效避碰(Swarm-2019)

热门文章

  1. shineblink APDS-9960传感器感应手势
  2. java下载需要oracle账户
  3. 存储过程中的when others then 和 raise 代表什么?
  4. 虚拟化概述及VMware VSphere介绍
  5. 桶排序和基数排序 Java
  6. 【洛咕P3400】仓鼠窝【单调栈】
  7. 考研英语为什么要被单词书?
  8. android xml图片缩放,Android通过自定义ImageView控件实现图片的缩放和拖动的实现代码...
  9. 市场渐冷,交易所拉锯战愈烈,牛熊无阻,我在乌镇等你
  10. 实验吧-密码学(三)