ホームページ > ウェブフロントエンド > jsチュートリアル > jQueryでの.mapの使い方を詳しく解説

jQueryでの.mapの使い方を詳しく解説

黄舟
リリース: 2017-07-19 16:23:54
オリジナル
1199 人が閲覧しました

jQuery.mapの使い方

jQuery.map(array,callback)
ある配列の要素を別の配列に変換します。
パラメータとしての変換関数は配列要素ごとに呼び出され、変換関数には変換される要素を表すパラメータが渡されます。変換関数は、変換された値、null (配列から項目を削除)、または元の配列に展開された値を含む配列を返すことができます。

------------------------------------------------ --------------------------------

Translate all items in an array to another array of items.
The translation function that is provided to this method is called for each item in the array and is passed one argument: 
The item to be translated. The function can then return the translated value, 'null' (to remove the item), 
or an array of values - which will be flattened into the full array.
ログイン後にコピー

戻り値
配列

パラメータ
array(配列): to配列を変換します。

callback (関数): 配列要素ごとに呼び出され、変換関数には変換された要素を表す要素がパラメータとして渡されます。関数は任意の値を返すことができます。あるいは、この関数は文字列に設定することもできます。文字列に設定すると、a が配列要素を表す「ラムダ形式」(短い形式?) として扱われます。たとえば、「a * a」は「function(a){ return a * a; }」を表します。


新しい配列に 4 を加算して、元の配列の各要素を変換します。

jQuery コード:

$.map( [0,1,2], function(n){
return n + 4;
});
ログイン後にコピー

結果:

[4, 5, 6]
ログイン後にコピー

-------------------------------------- ------------ -------------------------------------- ------------

元の配列が 0 の要素に 1 を加算し、それ以外の場合は削除します。

jQuery コード:

$.map( [0,1,2], function(n){
return n > 0 ? n + 1 : null;
});
ログイン後にコピー

結果:

[2, 3]
ログイン後にコピー

-------------------------------------- ------------ -------------------------------------- --------

元の配列の各要素は、それ自体とその値に 1 を加えた値を含む配列に拡張され、新しい配列に変換されます。

jQuery コード:

$.map( [0,1,2], function(n){
return [ n, n + 1 ];
});
ログイン後にコピー

結果:

[0, 1, 1, 2, 2, 3]
ログイン後にコピー


配列内の 0 未満の要素をフィルターします。

HTML コード:

<p>First</p><p>Second</p><p>Third</p><p>Fourth</p>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


jQuery コード:

var arr = jQuery.makeArray(document.getElementsByTagName_r("p"));
arr.reverse(); // 使用数组翻转函数
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

結果:

Fourth
Third
Second
First
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

配列内の 0 未満の要素をフィルターします。

HTML コード:

<p>First</p><p>Second</p><p>Third</p><p>Fourth</p>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


jQuery コード:

var arr = jQuery.makeArray(document.getElementsByTagName_r("p"));
arr.reverse(); // 使用数组翻转函数
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

結果:

Fourth
Third
Second
First
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

配列内の 0 未満の要素をフィルターします。

HTML コード:

<p>First</p><p>Second</p><p>Third</p><p>Fourth</p>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


jQuery コード:

var arr = jQuery.makeArray(document.getElementsByTagName_r("p"));
arr.reverse(); // 使用数组翻转函数
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

結果:

Fourth
Third
Second
First
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

添付ファイル: 配列内の 0 未満の要素をフィルターします。

HTML コード:

<p>First</p><p>Second</p><p>Third</p><p>Fourth</p>
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー


jQuery コード:

var arr = jQuery.makeArray(document.getElementsByTagName_r("p"));
arr.reverse(); // 使用数组翻转函数
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

結果:

Fourth
Third
Second
First
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー

以上がjQueryでの.mapの使い方を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート