1. for 循环
const arr = [1, 2, 3, 4, 5]
for (let i = 0; i < arr.length; i++) {
if (arr[i] === 2) {
continue
}
console.log(arr[i])
}
/* 结果 */
1
2
3
4
5
2. forEach 循环
不支持 break和continue 语法
const arr = [1, 2, 3, 4, 5]
arr.forEach(function (item) {
console.log(item)
})
/* 结果 */
1
2
3
4
5
3. every
支持 break和continue 语法
every() 方法用于检测数组所有元素是否都符合指定条件(通过函数提供)。
every() 方法使用指定函数检测数组中的所有元素:
- 如果数组中检测到有一个元素不满足,则整个表达式返回 false ,且剩余的元素不会再进行检测。
- 如果所有元素都满足条件,则返回 true。
注意: every() 不会对空数组进行检测。
注意: every() 不会改变原始数组。
const arr = [1, 2, 3, 4, 5]
arr.every(function (item) {
if (item === 2) {
} else {
console.log(item)
}
return true
})
/* 结果 */
1
3
4
5
4.for in
专门为对象遍历提供的方法 数组遍历 for of
for/in 语句用于循环对象属性。
循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作。
JavaScript 支持不同类型的循环:
注意: 不要使用 for/in 语句来循环数组的索引,你可以使用 for 语句替代。
const arr = [1, 2, 3, 4, 5]
for (let index in arr) {
if (index == 2) {
continue
}
console.log(index, arr[index])
}
/* 结果 */
0 1
1 2
3 4
4 5
ES6(2015) 新的循环遍历语法
1. for of
专门为数组遍历提供的方法 对象遍历 for in