for
var arr = [1,2,3,4,5];
// 第一种
for(var i=0;i<arr.length;i++){
if(arr[i] == 3){
continue
}
console.log(arr[i]) //输出 1 2 4 5
}
// 优点 支持 continue break 缺点繁琐
forEach
arr.forEach((item)=>{
console.log(item)
})
// 不支持continue break
every
arr.every((item,index)=>{
if(item == 2){
}else {
console.log(item)
}
return true
}) // 虽然不能直接使用continue break 但是可以通过 return 做到类似功能
for in
for (let index in arr){
if(index *1 == 1){
continue
}
console.log(index,arr[index])
}
for of
for(let item of arr){
console.log(item)
} //可适用于对象