js中迭代方法

基础遍历数组
            for()
            for( in )
             for(var i = 0;i<arr.length;i++){
                console.log(arr[i])
             }
             //跳过空项
             for(i in arr){
               console.log(arr[i]);
             }

every();

对数组中的每一运行给定的函数,
            如果该函数对每一项都返回true,
            则返回true
            var arr = [11,5,23,7,4,1,9,1];
            var result = arr.every(function(item,index,arr){
            //item数组中的每个项
            //index数组角标 从0开始
            //arr数组
                return item > 2;
            });
            console.log(result); //false


some(); 对数组中的每一运行给定的函数,如果该函数对有一项返回true,则返回true
            var result = arr.some(function(item,index,arr){
                return item >2;
            });
            console.log(result); //true


 filter();返回一个符合func条件的元素数组
                var arr = [11,5,23,7,4,1,9,1];
            var result = arr.filter(function(item,index,arr){
                return item >2;
            });
            console.log(result); // [11, 5, 23, 7, 4, 9]


 map();对数组中的每一运行给定的函数,返回每次函数调用的结果组成的数组
            var result = arr.map(function(item,index,arr){
                return item * 2;
            });
            console.log(result); // [22, 10, 46, 14, 8, 2, 18, 2]
          forEach():没有返回值,只是针对每个元素调用func,常用来遍历元素
            var result = arr.forEach(function(item,index,arr){
                console.log(item);
            });

原文地址:https://www.cnblogs.com/wskb/p/12325069.html