在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ forEach中使用break出現(xiàn)問(wèn)題

forEach中使用break出現(xiàn)問(wèn)題

var arr = [1,2,3,4,5];
arr.forEach((item) => {
    if (item==3) {
        break;
    }else {
        console.log(item)
    }
})

錯(cuò)誤提示

Uncaught SyntaxError: Illegal break statement
    at Array.forEach (<anonymous>)
    at test.html:35

為什么會(huì)出現(xiàn)這種問(wèn)題咧

回答
編輯回答
萢萢糖

forEach 并不能 break,可以使用 some 或者 every 代替。

2017年8月10日 05:19
編輯回答
雨萌萌

forEach 不能中途跳出,break和return都不行,
推薦for of和for in

    for(item in arr){
                    if (arr[item]==3) {
                        break;
                    }else {
                        console.log(arr[item])
                    }
                }
    for(item of arr){
                    if (item==3) {
                        break;
                    }else {
                        console.log(item)
                    }
                }
2017年7月9日 16:41
編輯回答
陌離殤

forEach 終止 return false;

2017年9月2日 13:47
編輯回答
硬扛

報(bào)錯(cuò)中也提示了非法的break, MDN文檔中也明確指出了在forEach中不能終止或者跳出, 點(diǎn)擊這里看看,如果做判斷的話,可以用every, some。

2017年6月9日 18:41