JS之Array类型迭代方法

版权声明:转载请注明出处: https://blog.csdn.net/qq_38262910/article/details/82792811

every():对数组中的每一项运行给定函数,如果该函数对每一项都返回true,则返回true

        var data=[{
			id:1,
			name:'terry',
			age:12
		},{
			id:20,
			name:'lerry',
			age:13
		}];
		var val=data.every(function(item){	
          //获取data数组中每一项的id与10比较,只要有一个不符合条件id<10则返回true
          return (item.id)<10; 
        });
        console.log(val);     //false

filter():对数组中的每一项运行给定函数,返回该函数会返回由true的项组成的数组

       var data=[{
			id:10,
			name:'terry',
			age:12
		},{
			id:2,
			name:'lerry',
			age:13
		}];
		var val=data.filter(function(item){
            return (item.id)<10;	
        });
        console.log(val);   //Arrry
        var dt=[1,2,3,4,5,6,7];
        var vals=dt.filter(function(item){
             return item<7;
        });
        console.log(vals);  //Array(6) [ 1, 2, 3, 4, 5, 6 ]
     
​

map:对数组中的每一项运行给定函数,返回每一次函数调用的结果组成的数组

         var data=[{
			id:10,
			name:'terry',
			age:12
		},{
			id:2,
			name:'lerry',
			age:13
		}];
		var val=data.map(function(item){
            return (item.id)<10;  //Array [ false, true ]
        });
        console.log(val);
        var dt=[1,2,3,4,5,6,7];
        var vals=dt.map(function(item){
             return item<7;
        });
        console.log(vals);  //Array(7) [ true, true, true, true, true, true, false ]

some():对数组中的每一项运行给定函数,如果该函数对任一项返回true,则返回true

       var data=[{
			id:10,
			name:'terry',
			age:12
		},{
			id:2,
			name:'lerry',
			age:13
		}];
		var val=data.some(function(item){
            return (item.id)<10;	 //true
        });
        console.log(val);
        var dt=[1,2,3,4,5,6,7];
        var vals=dt.some(function(item){
             return item<7;
        });
        console.log(vals);   //true

还有个forEach,可以看以前的文章

猜你喜欢

转载自blog.csdn.net/qq_38262910/article/details/82792811