jQuery中的map方法可以用來操作數(shù)組或?qū)ο蟆K淖饔镁褪菍⒁粋€數(shù)組或?qū)ο笾械拿總€元素通過給定的function映射成一個新的元素,最終得到一個新的數(shù)組或?qū)ο蟆?/p>
//示例1:將數(shù)組中的每個元素加上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:將對象轉(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){ //處理每個元素的邏輯 }, [thisArg]);
其中,array是要處理的數(shù)組或?qū)ο螅琭unction是一個回調(diào)函數(shù),被依次調(diào)用每個元素,可接收兩個參數(shù):elementOfArray(數(shù)組元素或?qū)ο蟮膶傩灾担┖蚷ndexInArray(元素或?qū)傩缘乃饕?/p>
值得注意的是,map方法返回的是一個新的數(shù)組或?qū)ο螅粫薷脑瓟?shù)組或?qū)ο蟆?/p>