ホームページ  >  記事  >  ウェブフロントエンド  >  ES6のフィルターとマップの違いは何ですか

ES6のフィルターとマップの違いは何ですか

WBOY
WBOYオリジナル
2022-03-31 10:20:302934ブラウズ

es6 のフィルターとマップの違い: マップ メソッドによって返される新しい配列は、元の配列のマッピングです。新しい配列は、元の配列と長さは同じですが、値が異なります。一方、新しい配列は、元の配列と同じ長さですが、値が異なります。 filter メソッドによって返されるのは、元の配列のフィルター処理されたバージョンです。新しい配列の長さは元の配列とは異なりますが、値は変更されません。

ES6のフィルターとマップの違いは何ですか

このチュートリアルの動作環境: Windows 10 システム、ECMAScript バージョン 6.0、Dell G3 コンピューター。

es6 のフィルターとマップの違いは何ですか

マップとフィルターのパラメーターはまったく同じです

array.filter(function(currentValue,index,arr), thisValue)
  • currentValue: 配列要素;

  • index: インデックス

  • arr: 元の配列;

  • thisValue: 実行コールバックとして使用、関数に渡され、「this」の値として使用されます。

異なる用途:

1。map メソッドによって返される新しい配列は、元の配列のマッピングです。配列. マッピングとは何ですか?これは元の配列と同じ長さであり、値はそれに応じて処理されます。

2. filter メソッドによって返される値は、元の配列をフィルター処理した後の新しい配列であり、長さは元の配列とは異なりますが、値は変わりません。

例は次のとおりです。

フィルター:

構文:

arr.filter(function(val,index,arr){})

ES6のフィルターとマップの違いは何ですか

次のことから結論付けられます:

filter はすべての偽のデータを削除します。つまり、条件を満たすデータをフィルターで除外します。

マップ:

構文:

arr.map(function(val,index,arr){})

同じコードを使用して実装し、結果を確認します

ES6のフィルターとマップの違いは何ですか

したがって、マップは一般に計算に適しており、計算結果を返すことができます。

ただし、条件判断が行われた場合は、それが true か false のみを返します。

【関連する推奨事項: JavaScript ビデオ チュートリアル Web フロントエンド ]

以上がES6のフィルターとマップの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。