jQuery中的map方法可以用來操作數(shù)組或?qū)ο蟆K淖饔镁褪菍⒁粋€(gè)數(shù)組或?qū)ο笾械拿總€(gè)元素通過給定的function映射成一個(gè)新的元素,最終得到一個(gè)新的數(shù)組或?qū)ο蟆?/p>
//示例1:將數(shù)組中的每個(gè)元素加上10 var arr = [1, 2, 3, 4, 5]; var newArr = $.map(arr, function(val, index){ return val + 10; }); console.log(newArr); //[11, 12, 13, 14, 15] //示例2:將對(duì)象轉(zhuǎn)換成數(shù)組 var obj = {"name": "張三", "age": 18, "sex": "男"}; var newArr = $.map(obj, function(val, index){ return val; }); console.log(newArr); //["張三", 18, "男"]
map方法的語法如下:
//語法 $.map(array, function(elementOfArray, indexInArray){ //處理每個(gè)元素的邏輯 }, [thisArg]);
其中,array是要處理的數(shù)組或?qū)ο螅琭unction是一個(gè)回調(diào)函數(shù),被依次調(diào)用每個(gè)元素,可接收兩個(gè)參數(shù):elementOfArray(數(shù)組元素或?qū)ο蟮膶傩灾担┖蚷ndexInArray(元素或?qū)傩缘乃饕?/p>
值得注意的是,map方法返回的是一個(gè)新的數(shù)組或?qū)ο螅粫?huì)修改原數(shù)組或?qū)ο蟆?/p>