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字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
用js通过url传参把数据从一个页面传到另一个页面
Sep 01 Javascript
javascript实现可键盘控制的抽奖系统
Mar 10 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
Aug 15 Javascript
简单三步实现报表页面集成天气
Dec 15 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
js自定义弹框插件的封装
Aug 24 Javascript
jQuery ajax读取本地json文件的实例
Oct 31 jQuery
vue 项目地址去掉 #的方法
Oct 20 Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 Javascript
搭建vscode+vue环境的详细教程
Aug 31 Javascript
vuex刷新后数据丢失的解决方法
Oct 18 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 加密与解密的斗争
2009/04/17 PHP
PHP获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
2012/08/08 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
2016/04/07 PHP
thinkphp中AJAX返回ajaxReturn()方法分析
2016/12/06 PHP
PHP中的empty、isset、isnull的区别与使用实例
2019/03/22 PHP
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
使用impress.js制作幻灯片
2015/09/09 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
AngularJS 最常用的功能汇总
2016/02/17 Javascript
JS/jQ实现免费获取手机验证码倒计时效果
2016/06/13 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
javascript中的面向对象
2017/03/30 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
jQuery实现模拟搜索引擎的智能提示功能简单示例
2019/01/27 jQuery
JavaScript闭包相关知识解析
2019/10/19 Javascript
使用原生javascript开发计算器实例代码
2021/02/21 Javascript
python通过pil将图片转换成黑白效果的方法
2015/03/16 Python
Python2.7简单连接与操作MySQL的方法
2016/04/27 Python
python图片验证码生成代码
2016/07/02 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
Numpy中stack(),hstack(),vstack()函数用法介绍及实例
2018/01/09 Python
python opencv如何实现图片绘制
2020/01/19 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
Keras SGD 随机梯度下降优化器参数设置方式
2020/06/19 Python
在tensorflow实现直接读取网络的参数(weight and bias)的值
2020/06/24 Python
Python如何进行时间处理
2020/08/06 Python
Jdbc数据访问技术面试题
2012/03/30 面试题
人力资源管理专业毕业生自我评价
2013/09/21 职场文书
银行实习的自我鉴定
2013/12/10 职场文书
学生检讨书怎么写
2014/10/09 职场文书
Linux中Nginx的防盗链和优化的实现代码
2021/06/20 Servers
什么是css原子化,有什么用?
2022/04/24 HTML / CSS