ホームページ > 記事 > ウェブフロントエンド > jqueryにmapメソッドはありますか?
jqueryにはmap()メソッドがあります。 map() メソッドは、指定されたコールバック関数を使用して配列の各要素 (またはオブジェクトの各属性) を処理し、処理結果を新しい配列としてカプセル化して返します。構文は「$.map(array)」です。またはオブジェクト、コールバック関数)」。 map() メソッドは 2 つのパラメータをコールバック関数に渡します。最初のパラメータは現在の反復の要素または属性値で、2 番目のパラメータは現在の反復項目の配列インデックスまたはオブジェクト属性名です。コールバック関数の値が null または未定義の場合、結果の配列には追加されません。
このチュートリアルの動作環境: Windows7 システム、jquery3.6.0 バージョン、Dell G3 コンピューター。
jqueryにはmap()メソッドがあります。
jquery では、map() メソッドを使用して、配列の各要素 (またはオブジェクトの各属性) を指定されたコールバック関数で処理し、処理結果を新しい配列としてカプセル化して返します。
# 文法形式:注: 1. jQuery 1.6 より前では、この関数は配列の走査のみをサポートしていましたが、1.6 以降、この関数はオブジェクトの走査もサポートするようになりました。
$.map( object, callback )
説明 | |
---|---|
配列/オブジェクト タイプは、処理する必要がある配列またはオブジェクトを指定します。 | #callback |
関数タイプ 指定された処理関数。 | map() は 2 つのパラメータをコールバック関数に渡します。1 つは現在の反復の要素または属性値で、もう 1 つは配列インデックスまたはオブジェクトです。現在の反復項目のプロパティ名。 |
例: $.map() を使用して配列の値を変更する
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <style> div { color:blue; } p { color:green; margin:0; } span { color:red; } </style> <script src="./js/jquery-3.6.0.min.js"></script> </head> <body> <div></div> <p></p> <span></span> <script> $(function() { var arr = ["a", "b", "c", "d", "e"]; $("div").text(arr.join(", ")); arr = $.map(arr, function(n, i) { return (n.toUpperCase() + i); }); $("p").text(arr.join(", ")); arr = $.map(arr, function(a) { return a + a; }); $("span").text(arr.join(", ")); }) </script> </body> </html>#知識を広げるmap このメソッドは配列を走査できますが、擬似配列も走査できますか?それでは、コードに直接進みましょう!
もちろん、jQuery の each メソッドと同様に、map メソッドも可能です。擬似配列も走査可能
jQuery の each メソッドと map メソッドは両方とも配列と擬似配列を走査できますが、両者の違いは何でしょうか?
1. 各メソッドのデフォルトの戻り値は、走査された人を返すことです
1. each メソッドは、コールバック関数
2 での走査された配列の処理をサポートしていません。map メソッドは、 return in を通じて走査された配列を処理できます。コールバック関数を処理し、新しい配列を生成して返す
map メソッドによって返される配列が次のとおりであることがわかります。インデックスとインデックスに対応する値。したがって、map メソッドは return を通じて走査された配列を処理し、
# を返す新しい配列を生成できます。
# そしてそれぞれは、return を介したコールバック関数でのトラバースされた配列の処理をサポートしていません。[推奨される学習:
jQuery ビデオ チュートリアル、
Web フロントエンド ビデオ
以上がjqueryにmapメソッドはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。