返回值:ArrayjQuery.map(arr|obj,callback)
jQuery $.map() 方法概述
將一個(gè)數(shù)組中的元素轉(zhuǎn)換到另一個(gè)數(shù)組中。
作為參數(shù)的轉(zhuǎn)換函數(shù)會(huì)為每個(gè)數(shù)組元素調(diào)用,而且會(huì)給這個(gè)轉(zhuǎn)換函數(shù)傳遞一個(gè)表示被轉(zhuǎn)換的元素作為參數(shù)。轉(zhuǎn)換函數(shù)可以返回轉(zhuǎn)換后的值、null(刪除數(shù)組中的項(xiàng)目)或一個(gè)包含值的數(shù)組,并擴(kuò)展至原始數(shù)組中。
參數(shù)
array,callbackArray,FunctionV1.0
array:待轉(zhuǎn)換數(shù)組。
callbackArray:為每個(gè)數(shù)組元素調(diào)用,而且會(huì)給這個(gè)轉(zhuǎn)換函數(shù)傳遞一個(gè)表示被轉(zhuǎn)換的元素作為參數(shù)。函數(shù)可返回任何值。另外,此函數(shù)可設(shè)置為一個(gè)字符串,當(dāng)設(shè)置為字符串時(shí),將視為“lambda-form”(縮寫(xiě)形式?),其中 a 代表數(shù)組元素。如“a * a”代表“function(a){ return a * a; }”。
arrayOrObject,callbackArray/Object,FunctionV1.6
arrayOrObject:數(shù)組或者對(duì)象。
為每個(gè)數(shù)組元素調(diào)用,而且會(huì)給這個(gè)轉(zhuǎn)換函數(shù)傳遞一個(gè)表示被轉(zhuǎn)換的元素作為參數(shù)。函數(shù)可返回任何值。另外,此函數(shù)可設(shè)置為一個(gè)字符串,當(dāng)設(shè)置為字符串時(shí),將視為“l(fā)ambda-form”(縮寫(xiě)形式?),其中 a 代表數(shù)組元素。如“a * a”代表“function(a){ return a * a; }”。
示例
描述:
將原數(shù)組中每個(gè)元素加 4 轉(zhuǎn)換為一個(gè)新數(shù)組。
jQuery 代碼:
$.map( [0,1,2], function(n){
return n + 4;
});
結(jié)果:
[4, 5, 6]
描述:
原數(shù)組中大于 0 的元素加 1 ,否則刪除。
jQuery 代碼:
$.map( [0,1,2], function(n){
return n > 0 ? n + 1 : null;
});
結(jié)果:
[2, 3]
描述:
原數(shù)組中每個(gè)元素?cái)U(kuò)展為一個(gè)包含其本身和其值加 1 的數(shù)組,并轉(zhuǎn)換為一個(gè)新數(shù)組。
jQuery 代碼:
$.map( [0,1,2], function(n){
return [ n, n + 1 ];
});
結(jié)果:
[0, 1, 1, 2, 2, 3]