forEach循环不能被终止
举个栗子//该栗子主要是为了实现数组的indexof()
function indexOf(arr,item){
arr.forEach((v,i)=>{
if(arr === 2){
return i
}
console.log(i)
})
return -1
}
indexOf([1,2,3],2)
forEach()无法在所有元素都传递给调用的函数之前终止遍历 -----摘抄《JavaScript权威指南》(第6版) 7.9.1
解决方案
1.使用for循环
2.必须把forEach()方法放在一个try块中,并能抛出一个异常错误