详解JavaScript中的every()方法


Posted in Javascript onJune 08, 2015

 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;
 };
}

例子:

<html>
<head>
<title>JavaScript Array every Method</title>
</head>
<body>
<script type="text/javascript">
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 ); 
</script>
</body>
</html>

这将产生以下结果:

First Test Value : falseSecond Test Value : true
Javascript 相关文章推荐
js substr、substring和slice使用说明小记
Sep 15 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
Dec 31 Javascript
检查输入的是否是数字使用keyCode配合onkeypress事件
Jan 23 Javascript
jquery实现在页面加载的时自动为日期插件添加当前日期
Aug 20 Javascript
js实现div弹出层的方法
Nov 20 Javascript
PHP+jquery+ajax实现分页
Dec 09 Javascript
JS设计模式之单例模式(一)
Sep 29 Javascript
AngularJS实现controller控制器间共享数据的方法示例
Oct 30 Javascript
详细分析jsonp的原理和实现方式
Nov 20 Javascript
jQuery length 和 size()区别总结
Apr 26 jQuery
vue项目或网页上实现文字转换成语音播放功能
Jun 09 Javascript
Vue+Java 通过websocket实现服务器与客户端双向通信操作
Sep 22 Javascript
JavaSciprt中处理字符串之sup()方法的使用教程
Jun 08 #Javascript
javaScript中with函数用法实例分析
Jun 08 #Javascript
简介JavaScript中的sub()方法的使用
Jun 08 #Javascript
简介JavaScript中strike()方法的使用
Jun 08 #Javascript
JavaScript中的small()方法使用详解
Jun 08 #Javascript
在JavaScript中处理字符串之link()方法的使用
Jun 08 #Javascript
javaScript中slice函数用法实例分析
Jun 08 #Javascript
You might like
多重?l件?合查?(一)
2006/10/09 PHP
php 无限极分类
2008/03/27 PHP
PHP字符串处理的10个简单方法
2010/06/30 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
深入PHP购物车模块功能分析(函数讲解,附源码)
2013/06/25 PHP
php读取目录及子目录下所有文件名的方法
2014/10/20 PHP
php微信公众号开发之图片回复
2018/10/20 PHP
php原生数据库分页的代码实例
2019/02/18 PHP
基于jQuery+HttpHandler实现图片裁剪效果代码(适用于论坛, SNS)
2011/09/02 Javascript
JS控件的生命周期介绍
2012/10/22 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
js实现两个值相加alert出来精确到指定位
2013/09/25 Javascript
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
JS小游戏之宇宙战机源码详解
2014/09/25 Javascript
提高jQuery性能优化的技巧
2015/08/03 Javascript
JavaScript自定义文本框光标
2017/03/05 Javascript
Vue制作Todo List网页
2017/04/26 Javascript
浅谈如何使用 webpack 优化资源
2017/10/20 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
Next.js项目实战踩坑指南(笔记)
2018/11/29 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
vue 导航内容设置选中状态样式的例子
2019/11/01 Javascript
Openlayers+EasyUI Tree动态实现图层控制
2020/09/28 Javascript
Win7下搭建python开发环境图文教程(安装Python、pip、解释器)
2016/05/17 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
Python 中Pickle库的使用详解
2018/02/24 Python
使用Python写一个量化股票提醒系统
2018/08/22 Python
Pyecharts绘制全球流向图的示例代码
2020/01/08 Python
小狗电器官方商城:中国高端吸尘器品牌
2017/03/29 全球购物
俄罗斯Sportmarket体育在线商店:用于旅游和户外活动
2019/11/12 全球购物
司机辞职报告范文
2014/01/20 职场文书
毕业生自荐书
2014/02/02 职场文书
工伤赔偿协议书
2014/04/15 职场文书
测控技术自荐信
2014/06/05 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
开工典礼致辞
2015/07/29 职场文书