forEach如何中断循环

1.使用continue

forEach如何中断循环_第1张图片

报错

2.使用break

forEach如何中断循环_第2张图片

报错

3.使用return

  let arr = [1, 2, 3]

  arr.forEach(item=> {
    if(item ==2) {
      return
    }
    console.log(item);
  })


// 输出 1 , 3

 return 并没有终止 forEach 循环,还是继续循环打印出了 3 

正确方法:

1.try throw

  let arr = [1, 2, 3]

  try {
    arr.forEach(item => {
      if (item === 2) {
        throw('哈哈哈')
      }
      console.log(item)
    })
  } catch(e) {
    console.log(e,'e')
  }

 输出

2.使用其他方法

// 使用 Array.some()
arr.some(item => {
	console.log('b: ',item) 
	return item === 2 // 当有数组有一项满足条件时结束并返回true
})

// 使用 Array.ervey()
arr.every(item => {
	console.log('c: ',item)
	return item !== 2 // 检查数字中是否每一项都满足条件,如果有一项不满足就结束循环并返回false
})

你可能感兴趣的:(vue.js,elementui,前端)