forEach メソッドがループから抜け出す方法と for メソッドがループから抜け出す方法

1. forEach メソッドはループから抜け出します ---- 例外をスローしてループから抜け出し、return を通じて現在のループをスキップします。

var arr=[1,3,5,7,9];
    var id = 5;
    try{
      arr.forEach(function(curItem,i){
        if(curItem===1)return;
        console.log(curItem);
        if(curItem===id){
          throw Error();
        }
      })
    }catch(e){
      console.log(e)
    }

 

2. for メソッドはループから抜け出します。-----break はループから抜け出します。 continue は現在のループから抜け出します。

 var arr=[1,3,5,7,9];
    var id = 5;
    for(var i=0;i<arr.length;i++){
      if(arr[i]===1)continue;
      console.log(arr[i])
      if(arr[i]===id){
        break;
      }
    }

印刷結果が 3 と 5 で、残りが印刷されない場合は、5 になった時点でループが飛び出し、現在のループが 1 つスキップされたことを意味します。

ヒント: for と forEach の違い


1. forEach() では、キーワード Break と continue を使用できません。例外をスローすることで Break の効果を得ることができ、Continue の効果は return で直接使用できます。

2. forEach の利点は、関数を渡すためスコープが形成され、その内部で定義された変数が for ループのようにグローバル変数を汚染しないことです。

3. forEach() 自体はループから抜け出すことができず、終了するにはすべてのデータを走査する必要があります。
 

おすすめ

転載: blog.csdn.net/weixin_43923808/article/details/131770222