5

配列に jQuery の for-each ループがあり、ループを早期に終了できるかどうか疑問に思っています。

$(lines).each(function(i){  
    // いくつかのコード  
    if(条件){  
        // break; のようなものが必要です。  
    }  
});

break;理由により、実際には機能しません。

for ループを書くとしたら、次のようになります (しかし、私はそれを望んでいません)。

for(i=0; i < lines.length; i++){  
    // いくつかのコード  
    if(条件){  
        壊す; // ループから抜けます
    }  
};

前もって感謝します-マーティン

4

2 に答える 2

14

ドキュメントによると:

特定の反復で each() ループを中断したい場合は、関数が false を返すようにすることで実行できます。非 false を返すことは、for ループの continue ステートメントと同じであり、次の繰り返しにすぐにスキップします。

于 2009-12-07T00:49:49.503 に答える
4

ブール値の false を返します。
( http://docs.jquery.com/Utilities/jQuery.eachの第 4 段落を参照)

$(lines).each(function(i){  
    // some code  
    if(condition){  
        // I need something like break;  
        return false;
    }  
});
于 2009-12-07T00:48:40.613 に答える