问题:在实际的业务处理中,可能会遇到这样的场景,遍历整个数组或时,我们需要跳过某项,或者某个key不让他参与循环?
这时就用到了js中的 break 和 continue
break 语句“跳出”循环。(跳过整个循环,不再执行后续的项)
continue 语句“跳过”循环中的一个迭代。
const nameList = [
{name: 'zhangsan', id: 1},
{name: 'lisi', id: 2},
{name: 'wangwu', id: 3}
]
for(let item of nameList) {
if (item.name === 'lisi') {
break // 结束整个循环,不再执行后面的项
}
console.log(item.name.toUpperCase()) // ZHANGSAN undefined
}
for(let item of nameList) {
if (item.name === 'lisi') {
continue // 跳过name为zhangsan这次循环,继续执行后面的项
}
console.log(item.name.toUpperCase()) // ZHANGSAN WANGWU undefined
}
continue 和 break 也适用遍历对象