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重复绑定事件造成的后果说明
Mar 02 Javascript
jquery+css+ul模拟列表菜单具体实现思路
Apr 15 Javascript
node.js调用C++开发的模块实例
Jul 03 Javascript
js实现div拖动动画运行轨迹效果代码分享
Aug 27 Javascript
详解JavaScript函数
Dec 01 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
Oct 10 Javascript
Bootstrap页面缩小变形的快速解决办法
Feb 03 Javascript
解决vue attr取不到属性值的问题
Sep 18 Javascript
jQuery中DOM常见操作实例小结
Aug 01 jQuery
JS中的算法与数据结构之常见排序(Sort)算法详解
Aug 16 Javascript
JavaScript实现简单计算器功能
Dec 19 Javascript
在VUE中使用lodash的debounce和throttle操作
Nov 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
php 网页游戏开发入门教程一(webgame+design)
2009/10/26 PHP
PHP 数组基础知识小结
2010/08/20 PHP
PHP与C#分别格式化文件大小的代码
2011/05/14 PHP
PHP删除非空目录的函数代码小结
2013/02/28 PHP
浅析PHP原理之变量(Variables inside PHP)
2013/08/09 PHP
php常用字符串String函数实例总结【转换,替换,计算,截取,加密】
2016/12/07 PHP
高性能JavaScript模板引擎实现原理详解
2015/02/05 Javascript
jQuery定义背景动态切换效果的方法
2015/03/23 Javascript
javascript实现全角半角检测的方法
2015/07/23 Javascript
纯JS代码实现一键分享功能
2016/04/20 Javascript
微信小程序 wxapp内容组件 text详细介绍
2016/10/31 Javascript
js图片轮播手动切换特效
2017/01/12 Javascript
浅谈js中function的参数默认值
2017/02/20 Javascript
nodejs搭建本地服务器轻松解决跨域问题
2018/03/21 NodeJs
js中getter和setter用法实例分析
2018/08/14 Javascript
vue拖拽组件 vuedraggable API options实现盒子之间相互拖拽排序
2019/07/08 Javascript
webpack proxy 使用(代理的使用)
2020/01/10 Javascript
Python EOL while scanning string literal问题解决方法
2020/09/18 Python
python使用win32com库播放mp3文件的方法
2015/05/30 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
关于 Python opencv 使用中的 ValueError: too many values to unpack
2019/06/28 Python
python实现文本进度条 程序进度条 加载进度条 单行刷新功能
2019/07/03 Python
python打包成so文件过程解析
2019/09/28 Python
python 实现图片上传接口开发 并生成可以访问的图片url
2019/12/18 Python
Python装饰器的应用场景代码总结
2020/04/10 Python
纯CSS3制作页面切换效果的实例代码
2019/05/30 HTML / CSS
COS美国官网:知名服装品牌
2019/04/08 全球购物
荷兰最大的鞋子、服装和运动折扣店:Bristol
2021/01/07 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
神路信息Java面试题目
2013/03/31 面试题
应届大学生自荐信格式
2013/09/21 职场文书
银行学习十八大感想
2014/01/11 职场文书
财产公证书
2014/04/10 职场文书
中层干部考核评语
2015/01/04 职场文书
薪资证明范本
2015/06/19 职场文书