zoukankan      html  css  js  c++  java
  • js map、filter、forEach

    1、map方法

    <!DOCTYPE html>
    <html lang="zh">
    
        <head>
            <meta charset="UTF-8" />
            <title>map方法</title>
        </head>
    
        <body>
            <script type="text/javascript">
                var arr = [6, 5, 4];
                var arrNew = [];
                arrNew = arr.map(function(value, index, arr) {
                    console.log('当前值:' + value);
                    console.log('当前值对应的索引:' + index);
                    console.log('原数组:' + arr);
                    return value * value
                });
                //map返回新数组
                console.log(arrNew);
            </script>
        </body>
    
    </html>

    控制台输出为:

     

    2、filter方法

    <!DOCTYPE html>
    <html lang="zh">
    
        <head>
            <meta charset="UTF-8" />
            <title>filter方法</title>
        </head>
    
        <body>
            <script type="text/javascript">
                var arr = [6, 5, 4];
                var arrNew = [];
                arrNew = arr.filter(function(value, index, arr) {
                    console.log('当前值:' + value);
                    console.log('当前值对应的索引:' + index);
                    console.log('原数组:' + arr);
                    return value % 2 == 0;
                });
                //map返回新数组
                console.log(arrNew);
            </script>
        </body>
    
    </html>

    控制台输出为:

     

    3、forEach方法

    <!DOCTYPE html>
    <html lang="zh">
    
        <head>
            <meta charset="UTF-8" />
            <title>forEach方法</title>
        </head>
    
        <body>
            <script type="text/javascript">
                var arr = [6, 5, 4];
                var total = 0;
                arr.forEach(function(value, index, arr) {
                    console.log('当前值:' + value);
                    console.log('当前值对应的索引:' + index);
                    console.log('原数组:' + arr);
                    total += value
                });
                console.log(total);
            </script>
        </body>
    
    </html>

    控制台输出:

     

    总结:以上函数的回调函数的形参是一样的

    注意:jQuery中的each的参数是:

    $(selector).each(function(index,element))
    是不一样的顺序
  • 相关阅读:
    HDU 4452 模拟
    CSUFT2016ACM训练赛4
    HDU 4445 纯物理题+枚举
    HDU 4442 排队贪心
    2016中国大学生程序设计竞赛
    POJ 2239 化二分图右集合二维为一位的最大匹配
    学习数据库必须掌握的54条SQL查询语句
    jsp+连接MYSQL5.1
    查看MYSQL 端口
    J2EE+struts2+helloworld调试问题解决方法
  • 原文地址:https://www.cnblogs.com/mengfangui/p/8073118.html
Copyright © 2011-2022 走看看