zoukankan      html  css  js  c++  java
  • forEach遍历数组实例

    forEach()取出数组中2的倍数和3的倍数的数

    //for IE
    if(!Array.prototype.forEach){
        Array.prototype.forEach = function(callback, thisArg){
            var T, k;
            if(this == null){
                throw new TypeError(" this is null or not defined");
            }
            var O = Object(this);
            var len = O.length >>> 0; // Hack to convert O.length to a UInt32
            if({}.toString.call(callback) != "[object Function]"){
                throw new TypeError(callback + " is not a function");
            }
            if(thisArg){
                T = thisArg;
            }
            k = 0;
            while(k < len){
                var kValue;
                if(k in O){
                    kValue = O[k];
                    callback.call(T, kValue, k, O);
                }
                k++;
            }
        };
    }
    
    var arryAll = [];
    arryAll.push(1);
    arryAll.push(2);
    arryAll.push(3);
    arryAll.push(4);
    arryAll.push(5);
    
    var arrySpecial = [];
    
    arryAll.forEach(function(e){
        if(e%2==0){
            arrySpecial.push(e);
        }else if(e%3==0){
            arrySpecial.push(e);
        }
    });
  • 相关阅读:
    状态模式
    适配器模式
    观察者模式
    浮点数在内存中的存储方式
    建造者模式
    外观模式
    模版方法模式
    原型模式
    Python 学习笔记6 变量-元组
    Python 学习笔记5 变量-列表
  • 原文地址:https://www.cnblogs.com/naokr/p/5455694.html
Copyright © 2011-2022 走看看