• 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 
  • 相关阅读:
    NSURLSession的文件下载
    JSON解析(序列化和反序列化)
    NSURLSession的知识小记
    RunLoop的知识小记
    NSCach 的知识小记
    多图片下载综合案例-磁盘缓存处理
    模仿UIApplication创建单例
    LayoutSubviews的调用
    setValueForKeysWithDictionary的底层实现
    剑指offer 20:顺时针打印矩阵
  • 原文地址:https://www.cnblogs.com/starskys/p/5137647.html
Copyright © 2020-2023  润新知