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;
})
JS 循环有哪些
猜你喜欢
转载自blog.csdn.net/weixin_43453916/article/details/88040126
今日推荐
周排行