ES 6におけるin‐AND‐foreachループ上のループの強度

3059 ワード

イテレータは、それらが非同期プログラミングへの新しい扉を開くジェネレータの基礎として機能しているので、知るのに役立つ.ES 6はループのために見つけられる若干の落し穴を打つために、ループのために来ました.

inループ内で見つかったいくつかの欠点
1 .インデックスに割り当てられた値は文字列で、実際の数値ではありません.
ルックヒア
var arr = [111, 222, 333];
for(var i in arr) {
    if(i === 1) {
        // Never execute
    }
2 forinループは配列要素を任意の順序で反復処理できます.
foreachループでは、break文を使用してループから抜け出すことはできません.もう一つの欠点は、return文を使って囲む関数から戻ることがないことです.

ループのためのものは、我々のために持ちます?
1 .ループ内でのすべての落とし穴を回避して
break,continue,return文.
以下に例を示します.
for (var num of arr) {
    if (num % 2 == 0) {
        continue;
    }
    console.log(num)
}
2 .文字列を扱う文字列でも、文字列を扱う
for (var ch of "😺😲") {
    console.log(ch);
}

結論
それはほとんどの場合私たちを助けることができるように仲間の人々は、今私はあなたのループのためのこの構文の砂糖を使用することをお勧めすることができます.しかし、あなたが、foreachループのためにそのようなものを必要とするケースを見つけるならば、彼らがまだ役に立ちますので、それらを使用するのを躊躇しないでください.
どうも!