フィルタは、マップは、いくつかは、ループの外に、メソッドのすべての配列を見つけます

はじめ
方法のネイティブ配列-MDN

アレイは、多くの方法が、時には我々は、コードの効率を向上させるために、ループの外にする必要があります。

この記事は異なるウェルカムメッセージを持って、このようなテストの結果として、以下のような方法がテストされ、他の誰かの記事(最終テキストはポータルを持っている)貼り付けられます

結論の概要

このサイクルのうち循環成功のための1は√2Array.forEach()このサイクルでのために...このサイクル×3のうち、このサイクルのうち、このサイクルのうち違法違法なジャンプが成功したジャンプ違法違法ではない違法法律上の違法違法√4Array.map()現在のサイクルでは有効ではありません。このサイクル×5 Array.some(の現在のサイクルのうち、正当なバウンスバウンスではありません)現在のサイクルでは有効ではありません。このサイクルのうち合法的な成功のジャンプではありません√6 Array.every()このサイクルの現在のサイクルのうち、正当なバウンスバウンスではありません)(合法的な成功成功√7Array.filterから現在のサイクルでは、法的ない現在のサイクルでは有効ではありません×

forEachのは、マップやフィルタは現在、私は現在のトラバーサルを停止する方法を知らない、テーブルを挙げることができる(写真)は、このサイクルから外れています、

- forループ

var arr = ['a', 'b', 'c', 'd', 'e'];
var show = [];

for (var i = 0; i < arr.length; i++) {
    if (i === 2) {
        break;// ['a', 'b'] 成功跳出循环
        // continue;// ['a', 'b', 'd', 'e'] 只能跳出本次循环
        // return;// Uncaught SyntaxError: Illegal return statement
        // return true;// Uncaught SyntaxError: Illegal return statement
        // return false;// Uncaught SyntaxError: Illegal return statement
    }
    show.push(arr[i]);
}
  • Array.forEach()
var arr = ['a', 'b', 'c', 'd', 'e'];
var show = [];

arr.forEach((item, index) => {
    if (index === 2) {
        // break;// Uncaught SyntaxError: Illegal break statement
        // continue;// Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statement
        // return;// ["a", "b", "d", "e"] 只能跳出本次循环
        // return true;// ["a", "b", "d", "e"] 只能跳出本次循环
        // return false;// ['a', 'b', 'd', 'e'] 只能跳出本次循环
    }
    show.push(item);
})

以下のための...で...

var arr = ['a', 'b', 'c', 'd', 'e'];
var show = [];

for (var item in arr) {
    if (item === '2') {
        break;// ["a", "b"] 跳出循环成功
        // continue;// ["a", "b", "d", "e"] 只能跳出本次循环
        // return;// Uncaught SyntaxError: Illegal return statement
        // return true;// Uncaught SyntaxError: Illegal return statement
        // return false;// Uncaught SyntaxError: Illegal return statement
    }

    show.push(arr[item]);
}

Array.map()

var arr = ['a', 'b', 'c', 'd', 'e'];
var show = [];

arr.map((item, index) => {
    if (index === 2) {
        // break;// Uncaught SyntaxError: Illegal break statement
        // continue;// Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statement
        // return;// ["a", "b", "d", "e"] 只能跳出本次循环
        // return true;// ["a", "b", "d", "e"] 只能跳出本次循环
        // return false;// ["a", "b", "d", "e"] 只能跳出本次循环
    }
    show.push(item);
})
  • Array.some()
var arr = ['a', 'b', 'c', 'd', 'e'];
var show = [];

arr.some((item, index) => {
    if (index === 2) {
        // break;// Uncaught SyntaxError: Illegal break statement
        // continue;// Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statement
        // return;// ["a", "b", "d", "e"] 只能跳出本次循环
        return true;// ["a", "b"] 成功跳出循环
        // return false;// ["a", "b", "d", "e"] 只能跳出本次循环
    }
    show.push(item);
})
  • Array.every()
var arr = ['a', 'b', 'c', 'd', 'e'];
var show = [];

arr.every((item, index) => {
    if (index === 2) {
        // break;// Uncaught SyntaxError: Illegal break statement
        // continue;// Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statement
        // return;// ["a", "b"] 成功跳出循环
        // return true;// ["a", "b", "d", "e"] 只能跳出本次循环
        return false;// ["a", "b"] 成功跳出循环
    }
    return show.push(item);
})

すべての戻り値を持ついくつかのブール値、異なるいくつかの()およびすべての()されている、いくつかのトラバーサルは真であること、すべての真実であるが、すべてのトラバーサルすべての真の仕事。真のいくつかのトラバーサルリターンは撤退する、とあなたは偽を返すために必要なすべてを行うことになります。

  • Array.filter()
var arr = ['a', 'b', 'c', 'd', 'e'];
var show = [];

arr.filter((item, index) => {
    if (index === 2) {
        // break;// Uncaught SyntaxError: Illegal break statement
        // continue;// Uncaught SyntaxError: Illegal continue statement: no surrounding iteration statement
        // return;// ["a", "b", "d", "e"] 只能跳出本次循环
        // return true;// ["a", "b", "d", "e"] 只能跳出本次循环
        return false;// ["a", "b", "d", "e"] 只能跳出本次循环
    }
    show.push(item);
})

オリジナル

公開された15元の記事 ウォンの賞賛3 ビュー3438

おすすめ

転載: blog.csdn.net/qq_39370934/article/details/102870909