JavaScript – Array some() 方法

JavaScript – Array some() 方法

描述

Javascript array 的 some() 方法测试数组中是否有一些元素通过提供的函数的测试。

语法

语法如下 −

array.some(callback[, thisObject]);

参数详情

  • callback − 为每个元素测试的函数。

  • thisObject − 执行回调时要使用的对象。

返回值

如果有一些元素通过了测试,则返回 true,否则返回 false。

兼容性

该方法是 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;
   };
}

示例

请尝试以下示例。

<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 

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程