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实现文字向下滚动完整实例
Feb 06 Javascript
js代码实现随机颜色的小方块
Jul 30 Javascript
SpringMVC返回json数据的三种方式
Dec 10 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
Feb 15 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
Mar 08 Javascript
Bootstrap页面标题Page Header的实现方法
Mar 22 Javascript
Bootstrap弹出框之自定义悬停框标题、内容和样式示例代码
Jul 11 Javascript
dts文件中删除一个node或属性的操作方法
Aug 05 Javascript
JS实现的简单tab切换功能完整示例
Jun 20 Javascript
详解微信小程序图片地扯转base64解决方案
Aug 18 Javascript
javascript设计模式 ? 代理模式原理与用法实例分析
Apr 16 Javascript
Vue实现PC端靠边悬浮球的代码
May 09 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 HtmlReplace输入过滤安全函数
2010/07/03 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
php简单统计在线人数的方法
2016/05/10 PHP
FF IE兼容性的修改小结
2009/09/02 Javascript
javascript之典型高阶函数应用介绍二
2013/01/10 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
javascript中setTimeout和setInterval的unref()和ref()用法示例
2014/11/26 Javascript
nodejs中简单实现Javascript Promise机制的实例
2014/12/06 NodeJs
理解Angular数据双向绑定
2016/01/10 Javascript
javascript数组常用方法汇总
2016/09/10 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
实现一个 Vue 吸顶锚点组件方法
2019/07/10 Javascript
[00:11]战神迅矛
2019/03/06 DOTA
Python 获取新浪微博的最新公共微博实例分享
2014/07/03 Python
Python使用lxml模块和Requests模块抓取HTML页面的教程
2016/05/16 Python
Python 常用 PEP8 编码规范详解
2017/01/22 Python
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Python 关于反射和类的特殊成员方法
2017/09/14 Python
Python使用py2neo操作图数据库neo4j的方法详解
2020/01/13 Python
python机器学习库xgboost的使用
2020/01/20 Python
Python3交互式shell ipython3安装及使用详解
2020/07/11 Python
解决python3输入的坑——input()
2020/12/05 Python
html5小程序飞入购物车(抛物线绘制运动轨迹点)
2020/10/19 HTML / CSS
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
Public Desire美国/加拿大:全球性的在线鞋类品牌
2018/12/17 全球购物
精彩自我鉴定
2014/01/16 职场文书
法人代表委托书
2014/04/04 职场文书
三分钟英语演讲稿
2014/04/24 职场文书
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
家长对孩子的寄语
2015/02/26 职场文书
证劵公司反洗钱宣传活动总结
2015/05/08 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
导游词幽默开场白
2019/06/26 职场文书
python内置模块之上下文管理contextlib
2022/06/14 Python