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的Function详细
Nov 14 Javascript
extjs grid设置某列背景颜色和字体颜色的方法
Sep 03 Javascript
jQuery布局插件UI Layout简介及使用方法
Apr 03 Javascript
JS去除字符串两端空格的简单实例
Dec 27 Javascript
JS获取URL中参数值(QueryString)的4种方法分享
Apr 12 Javascript
js实现页面跳转重定向的几种方式
May 29 Javascript
jQuery中hide()方法用法实例
Dec 24 Javascript
JavaScript获取元素尺寸和大小操作总结
Feb 27 Javascript
JS实现类似百叶窗下拉菜单效果
Dec 30 Javascript
ES6实现的遍历目录函数示例
Apr 07 Javascript
Vue form表单动态添加组件实战案例
Sep 02 Javascript
vue使用keep-alive实现组件切换时保存原组件数据方法
Oct 30 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
什么是短波收听SWL
2021/03/01 无线电
linux下 C语言对 php 扩展
2008/12/14 PHP
php 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
复制Input内容的js代码_支持所有浏览器,修正了Firefox3.5以上的问题
2010/06/21 Javascript
深入理解Javascript里的依赖注入
2014/03/19 Javascript
jQuery中height()方法用法实例
2014/12/24 Javascript
JavaScript中扩展Array contains方法实例
2020/08/23 Javascript
Javascript变量的作用域和作用域链详解
2015/04/02 Javascript
浅谈JavaScript 执行环境、作用域及垃圾回收
2016/05/31 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
在vue-cli项目中使用bootstrap的方法示例
2018/04/21 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
python 正确保留多位小数的实例
2018/07/16 Python
python tornado微信开发入门代码
2018/08/24 Python
详解python实现交叉验证法与留出法
2019/07/11 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
python协程gevent案例 爬取斗鱼图片过程解析
2019/08/27 Python
matlab灰度图像调整及imadjust函数的用法详解
2020/02/27 Python
python删除指定列或多列单个或多个内容实例
2020/06/28 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
一篇文章带你搞定Ubuntu中打开Pycharm总是卡顿崩溃
2020/11/02 Python
CPB肌肤之钥美国官网:Clé de Peau Beauté
2017/09/05 全球购物
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
什么是URL
2015/12/13 面试题
艺术应用与设计专业个人的自我评价
2013/11/19 职场文书
打造高效课堂实施方案
2014/03/22 职场文书
淘宝好评语大全
2014/05/05 职场文书
公司领导九九重阳节发言稿2014
2014/09/25 职场文书
2015个人半年总结范文
2015/03/09 职场文书
上下班时间调整通知
2015/04/23 职场文书
写作技巧:优秀文案必备的3种结构
2019/08/19 职场文书
Python编程中Python与GIL互斥锁关系作用分析
2021/09/15 Python
Mysql中mvcc各场景理解应用
2022/08/05 MySQL