首頁 > web前端 > js教程 > 主體

jQuery中關於​​.map使用詳解

黄舟
發布: 2017-07-19 16:23:54
原創
1111 人瀏覽過

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

參數
array (Array) : 待轉換陣列。

callback (Function) : 為每個數組元素調用,並且會給這個轉換函數一個表示被轉換的元素作為參數。函數可傳回任何值。另外,此函數可設定為字串,當設定為字串時,將視為「lambda-form」(縮寫形式?),其中 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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!