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 相关文章推荐
HTML Dom与Css控制方法
Oct 25 Javascript
自己写了一个展开和收起的多更能型的js效果
Mar 05 Javascript
jquery提取元素里的纯文本不包含span等里的内容
Sep 30 Javascript
jquery实现点击弹出层效果的简单实例
Mar 03 Javascript
BootStrap与Select2使用小结
Feb 17 Javascript
JS实现的四级密码强度检测功能示例
May 11 Javascript
vue数据双向绑定的注意点
Jun 23 Javascript
D3.js实现拓扑图的示例代码
Jun 30 Javascript
jQuery实现的淡入淡出图片轮播效果示例
Aug 29 jQuery
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
Vue.js中v-for指令的用法介绍
Mar 13 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
PHPMailer邮件类利用smtp.163.com发送邮件方法
2008/09/11 PHP
Views rows style模板重写代码
2011/05/16 PHP
神盾加密解密教程(三)PHP 神盾解密工具
2014/06/08 PHP
比较完整的微信开发php代码
2016/08/02 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
中文输入法不触发onkeyup事件的解决办法
2014/07/09 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
JS搜狐面试题分析
2016/12/16 Javascript
微信小程序授权登录及解密unionId出错的方法
2018/09/26 Javascript
layui+SSM的数据表的增删改实例(利用弹框添加、修改)
2019/09/27 Javascript
基于python 字符编码的理解
2017/09/02 Python
Python语言实现百度语音识别API的使用实例
2017/12/13 Python
python tensorflow基于cnn实现手写数字识别
2018/01/01 Python
pandas object格式转float64格式的方法
2018/04/10 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
python编写简易聊天室实现局域网内聊天功能
2018/07/28 Python
PyQt5下拉式复选框QComboCheckBox的实例
2019/06/25 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
简单了解为什么python函数后有多个括号
2019/12/19 Python
Python 项目转化为so文件实例
2019/12/23 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
使用Python开发个京东上抢口罩的小实例(仅作技术研究学习使用)
2020/03/10 Python
Python reques接口测试框架实现代码
2020/07/28 Python
python基本算法之实现归并排序(Merge sort)
2020/09/01 Python
CSS3实现鼠标悬停显示扩展内容
2016/08/24 HTML / CSS
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
世界上最大的隐形眼镜商店:1-800 Contacts
2018/11/03 全球购物
eVitamins日本:在线购买折扣维生素、补品和草药
2019/04/04 全球购物
印度领先的眼镜电子商务网站:Lenskart
2019/12/16 全球购物
学前教育学生自荐信范文
2013/12/31 职场文书
小学生美德少年事迹材料
2014/08/24 职场文书
学习三严三实对照检查材料思想汇报
2014/09/22 职场文书
党的群众路线教育实践活动学习计划
2014/11/03 职场文书