ホームページ > 記事 > ウェブフロントエンド > jQuery 関数のmap() と each() の紹介と類似点と相違点の分析_jquery
メソッド構文:map()
マップ(コールバック)
ラップされたセット内の要素ごとにコールバック関数が呼び出され、戻り値が jQuery オブジェクトのインスタンスに収集されます。
パラメータ
callback (関数) ラップされたセット内の各要素に対して呼び出されるコールバック関数。
たとえば、次のコードは、ページ上のすべての div 要素の ID 値を JavaScript 配列に収集します。
コールバック関数では、これは各反復の現在の DOM 要素を指します。
メソッド構文: each()
各(反復子)
一致するセット内のすべての要素をスキャンし、要素ごとに渡された反復関数
を呼び出します。
イテレータ (関数) 一致するセット内の各要素に対して
と呼ばれるコールバック関数
each() メソッドは、JavaScript 配列オブジェクトや単一オブジェクトを走査するためにも使用できます。例:
コールバック関数が実行されるたびに、現在のループ回数がパラメータとして渡されます(カウントは0から始まります)。さらに重要なのは、コールバック関数が現在の DOM 要素のコンテキストでトリガーされることです。したがって、キーワード this は常にこの要素を指します。
ページ上にこのような単純な順序なしリストがあるとします。
0: フー
1:バー
両者の違い
each() は元の配列を返し、新しい配列を作成しません。
map() メソッドは新しい配列を返します。マップを不必要に使用すると、メモリが無駄に消費される可能性があります。