JavaScript中的some()方法使用详解


Posted in Javascript onJune 09, 2015

 JavaScript数组some()方法测试数组中的某个元素是否通过由提供的功能来实现测试。
语法

array.some(callback[, thisObject]);

下面是参数的详细信息:

  •     callback : 函数用来测试每个元素。
  •     thisObject : 对象作为该执行回调时使用。

返回值:

如果某些元素通过测试则返回true,否则为false。
兼容性:

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

if (!Array.prototype.some)
{
 Array.prototype.some = 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 true;
  }

  return false;
 };
}

例子:

<html>
<head>
<title>JavaScript Array some Method</title>
</head>
<body>
<script type="text/javascript">
if (!Array.prototype.some)
{
 Array.prototype.some = 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 true;
  }

  return false;
 };
}

function isBigEnough(element, index, array) {
 return (element >= 10);
}

var retval = [2, 5, 8, 1, 4].some(isBigEnough);
document.write("Returned value is : " + retval );

var retval = [12, 5, 8, 1, 4].some(isBigEnough);
document.write("<br />Returned value is : " + retval );
</script>
</body>
</html>

这将产生以下结果:

Returned value is : false
Returned value is : true

 

Javascript 相关文章推荐
javascript数组去重3种方法的性能测试与比较
Mar 26 Javascript
jquery属性过滤选择器使用示例
Jun 18 Javascript
解决jquery版本冲突的有效方法
Sep 02 Javascript
JS实现仿雅虎首页快捷登录入口及导航模块效果
Sep 19 Javascript
JavaScript中的return语句简单介绍
Dec 07 Javascript
Web开发必知Javascript技巧大全
Feb 23 Javascript
jQuery实现右下角可缩放大小的层完整实例
Jun 20 Javascript
jQuery ajax请求struts action实现异步刷新
Apr 19 jQuery
jquery实现倒计时小应用
Sep 19 jQuery
vue实现图书管理demo详解
Oct 17 Javascript
react 创建单例组件的方法
Apr 26 Javascript
利用Vconsole和Fillder进行移动端抓包调试方法
Mar 05 Javascript
详解JavaScript中shift()方法的使用
Jun 09 #Javascript
在JavaScript中处理数组之reverse()方法的使用
Jun 09 #Javascript
JavaScript中reduce()方法的使用详解
Jun 09 #Javascript
简介JavaScript中的push()方法的使用
Jun 09 #Javascript
JavaScript中pop()方法的使用教程
Jun 09 #Javascript
在JavaScript中操作数组之map()方法的使用
Jun 09 #Javascript
JavaScript中join()方法的使用简介
Jun 09 #Javascript
You might like
PHP4(windows版本)中的COM函数
2006/10/09 PHP
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
PHP的PDO事务与自动提交
2019/01/24 PHP
jQuery Div中加载其他页面的实现代码
2009/02/27 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
dreamweaver 安装Jquery智能提示
2011/04/02 Javascript
Prototype源码浅析 Number部分
2012/01/16 Javascript
动态的改变IFrame的高度实现IFrame自动伸展适应高度
2012/12/28 Javascript
jquery实现div阴影效果示例代码
2013/09/16 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
vue2.0嵌套路由实现豆瓣电影分页功能(附demo)
2017/03/13 Javascript
yii form 表单提交之前JS在提交按钮的验证方法
2017/03/15 Javascript
全面解析vue中的数据双向绑定
2017/05/10 Javascript
利用10行js代码实现上下滚动公告效果
2017/12/08 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
解决vue 绑定对象内点击事件失效问题
2018/09/05 Javascript
Vue指令指令大全
2019/02/09 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
[01:03:33]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第一场 8.16
2019/08/18 DOTA
Python实现模拟分割大文件及多线程处理的方法
2017/10/10 Python
Java与Python两大幸存者谁更胜一筹呢
2018/04/12 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
详解Python安装tesserocr遇到的各种问题及解决办法
2019/03/07 Python
在python中使用pymysql往mysql数据库中插入(insert)数据实例
2020/03/02 Python
教师新年寄语
2014/04/03 职场文书
我的求职择业计划书
2014/04/04 职场文书
校长创先争优承诺书
2014/08/30 职场文书
党员对照检查剖析材料
2014/10/13 职场文书
期末个人总结范文
2015/02/13 职场文书
2015年信息中心工作总结
2015/05/25 职场文书
后天观后感
2015/06/08 职场文书
格林童话读书笔记
2015/06/30 职场文书
导游词之河北白洋淀
2020/01/15 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
apache ftpserver搭建ftp服务器
2022/05/20 Servers