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块中,并能抛出一个异常错误
探讨了JavaScript中forEach循环无法提前终止的问题,提供了两种解决方案:使用for循环替代或在forEach内抛出异常。摘自《JavaScript权威指南》。
915

被折叠的 条评论
为什么被折叠?



