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笔记 数据的存储与访问性能优化
Aug 02 Javascript
从数据库读取数据后将其输出成html标签的三种方法
Oct 13 Javascript
JavaScript获取页面上被选中文字的方法技巧
Mar 13 Javascript
javascript的BOM汇总
Jul 16 Javascript
javascript实现将文件保存到本地方法汇总
Jul 26 Javascript
JS实现适合于后台使用的动画折叠菜单效果
Sep 21 Javascript
Angularjs之filter过滤器(推荐)
Nov 27 Javascript
JavaScript实现计算多边形质心的方法示例
Jan 31 Javascript
vue仿element实现分页器效果
Sep 13 Javascript
JS实现简单tab选项卡切换
Oct 25 Javascript
Javascript如何递归遍历本地文件夹
Aug 06 Javascript
vue使用Sass时报错问题的解决方法
Oct 14 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
ThinkPHP调用百度翻译类实现在线翻译
2014/06/26 PHP
PHP实现的多彩标签效果代码分享
2014/08/21 PHP
PHP实现微信商户支付企业付款到零钱功能
2018/09/30 PHP
PHP大文件分片上传的实现方法
2018/10/28 PHP
Jquery Ajax学习实例7 Ajax所有过程事件分析示例
2010/03/23 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
js返回上一页并刷新的多种实现方法
2014/02/26 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
通过Jquery.cookie.js实现展示浏览网页的历史记录超管用
2015/10/23 Javascript
基于Layer+jQuery的自定义弹框
2020/05/26 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
2016/12/27 Javascript
对Vue- 动态元素属性及v-bind和v-model的区别详解
2018/08/27 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
[50:15]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python安装官方whl包和tar.gz包的方法(推荐)
2017/06/04 Python
Android分包MultiDex策略详解
2017/10/30 Python
解决Python一行输出不显示的问题
2018/12/03 Python
python实现弹窗祝福效果
2019/04/07 Python
django之使用celery-把耗时程序放到celery里面执行的方法
2019/07/12 Python
Python脚本实现Zabbix多行日志监控过程解析
2020/08/26 Python
什么是Python包的循环导入
2020/09/08 Python
python中turtle库的简单使用教程
2020/11/11 Python
详解java调用python的几种用法(看这篇就够了)
2020/12/10 Python
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
C#中类(class)与结构(struct)的异同
2013/11/03 面试题
班级聚会策划书
2014/01/16 职场文书
工会优秀工作者事迹
2014/08/17 职场文书
小学生校园广播稿
2014/09/28 职场文书
2014年财务部工作总结
2014/11/11 职场文书
英文版辞职信
2015/02/28 职场文书
2015年除四害工作总结
2015/07/23 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
html5调用摄像头截图功能
2022/01/18 Javascript
Ruby处理YAML和json数据
2022/04/18 Ruby
关于的python五子棋的算法
2022/05/02 Python