JS 循环有哪些

	1、each方法
	jquery的方法,不能使用break打断循环,return falsed代表for循环中的break
	
	obj.each(function (i,item) {
	        // i:循环的下标
	        // item:循环的节点
	        // $(this):jquery对象
	        // $(item):获得要循环的div的单个jquery对象
	})
	$.each(obj,function (i,item) {
	        // i:下标
	        // item:循环的节点对象
	        // $(this):jquery对象
	        // $(item):获得要循环的div的单个jquery对象
	})

	12
	2、forEach方法
	
	只能遍历数组,不能使用break打断循环,return falsed代表for循环中的continue
	
	    arr.forEach(function (i,item) {
	        //arr:循环遍历的数组
	        // item:数组每一项得值
	        // i:每一项对应的下标
	   })

	3、for循环
	常用于数组的循环遍历
	
	 for(let i=0;i<arr.length;i++){
	      //arr:循环遍历的数组
	      //arr[i]:数组中该下标的值
	 }

	4.for…in
	常要用于遍历普通对象
	
	   for(var key in obj){
	   	   //obj:对象
	       //key:对象的属性名
	       //obj[key]:对象的属性值
	   }
	   for(var i in arr){
	   	   //arr:数组
	       //i:数组下标
	       //arr[i]:数组中该下标的值
	   }

	5.while
	
	while(判断条件){
		//如果不满足条件,则不能进入循环
	}

	6.do…while循环
	
	do{
	 	//循环至少会执行一次
	}while(判断条件);

	7.map方法
	只能遍历数组,返回一个新数组
	
	arr.map(function(i){  
		//arr:数组
	    //i:数组值
	    //返回满足条件的新数组
	    return i*2;
	 }) 

	8.filter方法
	返回通过过滤的元素,不改变原来的数组
	
	arr.filter(function(i){  
		//arr:数组
	    //i:数组值
	    //返回过滤后的新数组
	    return i>1; 
	}) 

	9.reduce方法
	接收一个函数作为累加器,数组中的每个值(从左到右)开始缩减,最终计算为一个值
	
	arr.reduce(function(i,j){  
		
		//arr:数组
	    //返回累加后的结果
	    return i+j;
	}) 

猜你喜欢

转载自blog.csdn.net/weixin_43453916/article/details/88040126
今日推荐