• JS forEach函数


    引自:http://www.jb51.net/article/67441.htm

    英文参考:http://www.tutorialspoint.com/javascript/array_foreach.htm

     JavaScript数组的 forEach()方法调用数组中的每个元素。
    语法

    array.forEach(callback[, thisObject]);
    
    

    下面是参数的详细信息:

    •     callback : 测试数组中每个元素的函数。 Function to test for each element of an array.
    •     thisObject : 执行回调函数时用作this所指的对象。 Object to use as this when executing callback.

    返回值:

    返回创建数组。
    兼容性:

    这种方法是一个JavaScript扩展到ECMA-262标准;因此它可能不存在在标准的其他实现。为了使它工作,你需要添加下面的脚本代码的顶部:

    if (!Array.prototype.forEach)
    {
     Array.prototype.forEach = 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);
      }
     };
    }

    例子:

    <html>
    <head>
    <title>JavaScript Array forEach Method</title>
    </head>
    <body>
    <script type="text/javascript">
    if (!Array.prototype.forEach)
    {
     Array.prototype.forEach = 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);
      }
     };
    }
    
    function printBr(element, index, array) {
     document.write("<br />[" + index + "] is " + element ); 
    }
    
    [12, 5, 8, 130, 44].forEach(printBr);
     
    </script>
    </body>
    </html>

    这将产生以下结果:

    [0] is 12
    [1] is 5
    [2] is 8
    [3] is 130
    [4] is 44 
  • 相关阅读:
    操作系统
    Typora
    C++
    linux sftp 和scp 运用
    python GIL锁与多cpu
    django model 高级进阶
    django template 模板
    django view 视图控制之数据返回的视图函数
    django 创建管理员用户
    jango 模型管理数据model入门
  • 原文地址:https://www.cnblogs.com/starskys/p/5137647.html
Copyright © 2020-2023  润新知