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 相关文章推荐
JS request函数 用来获取url参数
May 17 Javascript
document.getElementById方法在Firefox与IE中的区别
May 18 Javascript
非常有用的40款jQuery 插件推荐(系列二)
Dec 25 Javascript
关于jquery css的使用介绍
Apr 18 Javascript
JS、CSS以及img对DOMContentLoaded事件的影响
Aug 12 Javascript
JQuery通过AJAX从后台获取信息显示在表格上并支持行选中
Sep 15 Javascript
原生JavaScript实现滚动条效果
Mar 24 Javascript
jQuery实现拖拽页面元素并将其保存到cookie的方法
Jun 12 Javascript
JavaScript简单实现弹出拖拽窗口(二)
Jun 17 Javascript
javascript 中模板方法单例的实现方法
Oct 17 Javascript
JavaScript数组、json对象、eval()函数用法实例分析
Feb 21 Javascript
Postman内建变量常用方法实例解析
Jul 28 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
使用php转义输出HTML到JavaScript
2015/03/27 PHP
PHP基于openssl实现的非对称加密操作示例
2019/01/11 PHP
Code: write(s,d) 输出连续字符串
2007/08/19 Javascript
JavaScript 对Cookie 操作的封装小结
2009/12/31 Javascript
javscript对象原型的一些看法
2010/09/19 Javascript
原生js拖拽(第一课 未兼容)拖拽思路
2013/03/29 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
jquery制作搜狐快站页面效果示例分享
2014/02/21 Javascript
jquery提交form表单简单示例分享
2014/03/03 Javascript
JavaScript的9种继承实现方式归纳
2015/05/18 Javascript
js实现发送验证码后的倒计时功能
2015/05/28 Javascript
jquery小火箭返回顶部代码分享
2015/08/19 Javascript
AngularJS 2.0新特性有哪些
2016/02/18 Javascript
原生 JS Ajax,GET和POST 请求实例代码
2016/06/08 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
jQuery实现键盘回车搜索功能
2017/07/25 jQuery
简单实现jQuery手风琴效果
2017/08/18 jQuery
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
纯JS实现出生日期[年月日]下拉菜单效果
2018/06/01 Javascript
Vue 嵌套路由使用总结(推荐)
2020/01/13 Javascript
详细解读Python的web.py框架下的application.py模块
2015/05/02 Python
Python使用cookielib模块操作cookie的实例教程
2016/07/12 Python
基于windows下pip安装python模块时报错总结
2018/06/12 Python
Python实现随机漫步功能
2018/07/09 Python
通过python顺序修改文件名字的方法
2018/07/11 Python
python基于property()函数定义属性
2020/01/22 Python
Python命令行参数定义及需要注意的地方
2020/11/30 Python
什么是WEB控件?使用WEB控件有哪些优势?
2012/01/21 面试题
电大毕业生自我鉴定
2013/11/10 职场文书
同事吵架检讨书
2014/02/05 职场文书
开幕式邀请函
2015/01/31 职场文书
考研导师推荐信范文
2015/03/27 职场文书
员工辞退通知书
2015/04/17 职场文书
入队仪式主持词
2015/07/04 职场文书
二胎满月酒致辞
2015/07/29 职场文书
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS