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拥有类似Lambda表达式编程能力的方法
Sep 12 Javascript
ECMAScript5(ES5)中bind方法使用小结
May 07 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
Jul 12 Javascript
BootStrap表单验证实例代码
Jan 13 Javascript
JS中offset和匀速动画详解
Feb 06 Javascript
详解vue的diff算法原理
May 20 Javascript
使用Vue自定义指令实现Select组件
May 24 Javascript
微信小程序实现倒计时补零功能
Jul 09 Javascript
vue柱状进度条图像的完美实现方案
Aug 26 Javascript
javascript函数式编程基础
Sep 15 Javascript
手写实现JS中的new
Nov 07 Javascript
使用javascript解析二维码的三种方式
Nov 11 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实现无限级分类
2014/12/24 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
PHP使用PDO调用mssql存储过程的方法示例
2017/10/07 PHP
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
jQuery取id有.的值的方法
2014/05/21 Javascript
原生javascript实现拖动元素示例代码
2014/09/01 Javascript
跟我学习javascript的作用域与作用域链
2015/11/19 Javascript
JS获取checkbox的个数简单实例
2016/08/19 Javascript
js实现图片淡入淡出切换简易效果
2016/08/22 Javascript
Vue.js实战之通过监听滚动事件实现动态锚点
2017/04/04 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
Bootstrap Multiselect 常用组件实现代码
2017/07/09 Javascript
JS文件中加载jquery.js的实例代码
2018/05/05 jQuery
详解AngularJS 过滤器的使用
2018/06/02 Javascript
vue项目中使用fetch的实现方法
2019/04/25 Javascript
解决Vue打包上线之后部分CSS不生效的问题
2019/11/12 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
js验证密码强度解析
2020/03/18 Javascript
javascript递归函数定义和用法示例分析
2020/07/22 Javascript
Javascript前端下载后台传来的文件流代码实例
2020/08/18 Javascript
python 打印出所有的对象/模块的属性(实例代码)
2016/09/11 Python
scrapy spider的几种爬取方式实例代码
2018/01/25 Python
Python timeit模块的使用实践
2020/01/13 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
美国在线面料商店:Online Fabric Store
2018/07/26 全球购物
捐款倡议书范文
2014/02/02 职场文书
《少年王冕》教学反思
2014/04/11 职场文书
公司捐款倡议书
2014/05/14 职场文书
中国梦读书活动总结
2014/07/10 职场文书
小学标准化建设汇报材料
2014/08/16 职场文书
志愿者爱心公益活动策划方案
2014/09/15 职场文书
党的群众路线批评与自我批评范文
2014/10/16 职场文书
政风行风评议工作总结
2014/10/21 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android
mysql查找连续出现n次以上的数字
2022/05/11 MySQL
Vue组件化(ref,props, mixin,.插件)详解
2022/05/15 Vue.js