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 判断代码全收集
Apr 28 Javascript
使用按钮控制以何种方式打开新窗口的属性介绍
Dec 17 Javascript
Egret引擎开发指南之发布项目
Sep 03 Javascript
node.js中的url.format方法使用说明
Dec 10 Javascript
微信WeixinJSBridge API使用实例
May 25 Javascript
使用Ajax生成的Excel文件并下载的实例
Nov 21 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
Mar 27 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
谈谈VUE种methods watch和compute的区别和联系
Aug 01 Javascript
ionic2.0双击返回键退出应用
Sep 17 Javascript
原生JS实现相邻月份日历
Oct 13 Javascript
Vue3如何理解ref toRef和toRefs的区别
Feb 18 Vue.js
详解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删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
常用PHP框架功能对照表
2014/10/23 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
jquery 双色表格实现代码
2009/12/08 Javascript
jQuery源码中的chunker 正则过滤符分析
2012/07/31 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
JavaScript开发人员的10个关键习惯小结
2014/12/05 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
Treegrid的动态加载实例代码
2016/04/29 Javascript
移动端 一个简单易懂的弹出框
2016/07/06 Javascript
jQuery实现定位滚动条位置
2016/08/05 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
js实现复制功能(多种方法集合)
2018/01/06 Javascript
vue动态绑定class的几种常用方式小结
2019/05/21 Javascript
[01:57]2018年度DOTA2最具潜力解说-完美盛典
2018/12/16 DOTA
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
Python中用altzone()方法处理时区的教程
2015/05/22 Python
Python循环语句之break与continue的用法
2015/10/14 Python
Python面向对象类的继承实例详解
2018/06/27 Python
对pandas处理json数据的方法详解
2019/02/08 Python
详解HTML5中的拖放事件(Drag 和 drop)
2016/11/14 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
汽车检测与维修专业求职信
2013/10/30 职场文书
超市仓管员岗位职责
2014/04/07 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
加强作风建设心得体会
2014/10/22 职场文书
综合管理员岗位职责
2015/02/11 职场文书
小学英语教师研修感悟
2015/11/18 职场文书
人力资源部工作计划
2019/05/14 职场文书
创业计划书之农家乐
2019/10/09 职场文书
python运行脚本文件的三种方法实例
2022/06/25 Python