一、forEach()中的return与for循环中的return一样吗?
下面是一个小实践的例子:
let arr = ['1','2','3','4'];
arr.forEach((item) => {
console.log("foreach",item);
if (item === '2') {
return ;
}
});
for (let i = 0; i < 4; i++) {
console.log("arr",arr[i]);
if (arr[i] === '2') {
return ;
}
}
// 输出结果
/*foreach 1
*foreach 2
*foreach 3
*foreach 4
*arr 1
*arr 2
*/
通过输出结果可知,两个是不一样的(因为输出结果都不一样)
那么拓展一下,使用break会怎么样?
forEach():
let arr = ['1','2','3','4'];
arr.forEach((item) => {
console.log("foreach",item);
if (item === '2') {
break ; // 会报错
}
});