一、for循环
var arr=['javascript','jquery','html','css','学习','加油',1,2];
for(var i=0;i<arr.length;i++){console.log('输出值',arr[i]);
}
二、for...in 遍历的是key 适合遍历对象
var arr=['javascript','jquery','html','css','学习','加油',1,2];
for(var i in arr){
console.log('输出值---->',i,arr[i])
}
三、for ... of 输出的是value值
var arr=['javascript','jquery','html','css','学习','加油',1,2];
for(var value of arr){console.log('输出值---->',value)
}
四、forEach 遍历数组中的每一项,没有返回值 如果数组中有空 则忽略
var arr=['javascript','jquery','html','css','学习','加油',1,2];
arr.forEach((value,index,arr)=>{console.log('输出值---->',value);
})
五、map遍历数组 map的回调函数中支持返回值,不改变原来的数组,只是在原来的数组上做改变
var arr=['javascript','jquery','html','css','学习','加油',1,2];
var res=arr.mar((value,index,arr)=>{retun value+2;
})
console.log('输出值---->',res);
六、filter 适合筛选,不改变原来数组
var arr=['javascript','jquery','html','css','学习','加油',1,2];
var res3=arr.filter((value,index,arr)=>{if(value==2){return value; //存入一个新的数组中}
})
console.log('输出值---->',res3);
七、every 是个做判断 返回布尔值 都为true时输出true
var arr=['javascript','jquery','html','css','学习','加油',1,2];
var res3=arr.every((value,index,arr)=>{if(value){return value;}
})
console.log('输出值---->',res3)
八、some() 当回调函数中只要有一个为true的 返回值就位true
var arr=['javascript','jquery','html','css','学习','加油',1,2];
var res4=arr.some((value,index,arr)=>{if(typeof value==='number'){return value;}})
console.log('输出值---->',res4)