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 相关文章推荐
非常好用的JsonToString 方法 简单实例
Jul 18 Javascript
jQuery实现tab标签自动切换的方法
Feb 28 Javascript
jQuery插件datepicker 日期连续选择
Jun 12 Javascript
jQuery实现自动调整字体大小的方法
Jun 15 Javascript
jQuery验证插件validate使用详解
May 11 Javascript
Laravel中常见的错误与解决方法小结
Aug 30 Javascript
JS实现微信摇一摇原理解析
Jul 22 Javascript
浅谈react+es6+webpack的基础配置
Aug 09 Javascript
js作用域和作用域链及预解析
Apr 11 Javascript
layer.open弹层查看缩略图的原图,自适应大小的实例
Sep 05 Javascript
利用JS代码自动删除稿件的普通弹幕功能
Sep 20 Javascript
node.js开发辅助工具nodemon安装与配置详解
Feb 06 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
ThinkPHP字符串函数及常用函数汇总
2014/07/18 PHP
通过PHP的Wrapper无缝迁移原有项目到新服务的实现方法
2020/04/02 PHP
JS下高效拼装字符串的几种方法比较与测试代码
2010/04/15 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
jquery限定文本框只能输入数字即整数和小数
2013/11/29 Javascript
cookie中的path与domain属性详解
2013/12/18 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
JavaScript处理解析JSON数据过程详解
2015/09/11 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
jQuery中attr()与prop()函数用法实例详解(附用法区别)
2015/12/29 Javascript
详解JavaScript中数组和字符串的lastIndexOf()方法使用
2016/03/13 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
js拼接html字符串的注意事项
2016/10/13 Javascript
canvas学习之API整理笔记(二)
2016/12/29 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
2019/11/06 Javascript
python模块之time模块(实例讲解)
2017/09/13 Python
Python利用matplotlib.pyplot绘图时如何设置坐标轴刻度
2018/04/09 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
python随机在一张图像上截取任意大小图片的方法
2019/01/24 Python
Python3内置模块pprint让打印比print更美观详解
2019/06/02 Python
Python实现12306火车票抢票系统
2019/07/04 Python
python实现的分层随机抽样案例
2020/02/25 Python
挪威手表购物网站:Klokker
2016/09/19 全球购物
留学自荐信的技巧
2013/10/17 职场文书
秋季校运动会广播稿
2014/02/23 职场文书
读书小明星事迹材料
2014/05/03 职场文书
保护环境倡议书范文
2014/05/13 职场文书
文明和谐家庭事迹材料
2014/05/18 职场文书
商铺门面租房协议书
2014/10/21 职场文书
考勤制度通知
2015/04/25 职场文书
MySql数据库 查询时间序列间隔
2022/05/11 MySQL