Array对象允许在一个变量中存储多个值。它存储相同类型元素的固定大小的顺序集合。数组用于存储数据集合,但将数组看作同一类型变量的集合通常更有用。本文主要介绍JavaScript(JS) array.some(callback[, thisObject]) 方法。

1、描述

JavaScript的array some()方法测试数组中的某个元素是否通过了由所提供的函数实现的测试。

2、语法

语法如下,

array.some(callback[, thisObject]);

3、参数

  • callback :用于测试每个元素的函数。
  • thisObject : this对象在执行回调时使用。

4、返回值

如果某些元素通过测试,则返回true,否则为false

5、兼容性

此方法是ECMA-262标准的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;
   };
}

6、使用示例

<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, 3, 7, 4].some(isBigEnough);
         document.write("Returned value = " + retval );
         
         var retval = [12, 2, 8, 4, 9].some(isBigEnough);
         document.write("<br />Returned value = " + retval );
      </script>      
   </body>
</html>

7、输出

Returned value = false
Returned value = true 

javascript_arrays_object.htm

推荐文档

相关文档

大家感兴趣的内容

随机列表