JS之Array类型迭代方法

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,可以看以前的文章

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值