JavaScript中的some()方法使用详解

 更新时间:2015年06月09日 11:12:55   投稿:goldensun  
这篇文章主要介绍了JavaScript中的some()方法使用详解,是JS入门学习中的基础知识,需要的朋友可以参考下

 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编程语言的编码规范

    本文浅谈 JavaScript 编程中关于编码规范的问题,分析其中缘由。希望引起更多 Web 开发人员对 JavaScript 编码规范问题的关注和对软件产品质量问题的重视
    2011-10-10
  • 深入剖析JavaScript编程中的对象概念

    深入剖析JavaScript编程中的对象概念

    这篇文章主要介绍JavaScript编程中的对象概念,也是JS面向对象编程的基础知识,需要的朋友可以参考下
    2015-10-10
  • JS获取表单中的元素和取值方法

    JS获取表单中的元素和取值方法

    这篇文章介绍了JS获取表单中的元素和取值方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • js 操作符汇总

    js 操作符汇总

    本文并没有详细的介绍js所有的操作符,只是就js在操作符上与其它常用语言不一样的独特之处列举一二,了解了这些,至少不会让我们在读一些开源框架js代码时一头雾水,并且可以让我们的js代码更简洁、更安全(少出bug)。
    2014-11-11
  • JavaScript入门教程(10) 认识其他对象

    JavaScript入门教程(10) 认识其他对象

    对于需要更好的控制html的一些元素,就需要了解这些了。大家知道就行,有需要时可以再看。
    2009-01-01
  • javascript 学习之旅 (3)

    javascript 学习之旅 (3)

    第四章 案例研究:javascript美术馆
    2009-02-02
  • Javascript对象字面量的理解

    Javascript对象字面量的理解

    这篇文章主要介绍对Javascript对象字面量的理解,通俗易懂,需要的朋友可以参考下。
    2016-06-06
  • JavaScript中的toDateString()方法使用详解

    JavaScript中的toDateString()方法使用详解

    这篇文章主要介绍了JavaScript中的toDateString()方法使用详解,是JS入门学习中的基础知识,需要的朋友可以参考下
    2015-06-06
  • JavaScript Hoisting变量提升机制实例解析

    JavaScript Hoisting变量提升机制实例解析

    这篇文章主要为大家介绍了JavaScript变量提升Hoisting机制实例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • BOM中location对象的属性和方法

    BOM中location对象的属性和方法

    这篇文章主要介绍了BOM中location对象的属性和方法,作为前端基础location对象的属性方法还是要掌握的,需要的朋友可以参考下
    2023-04-04

最新评论