jQuery 教程
使用$.map() 修改一個數(shù)組的值
$.map() 函數(shù)用于使用指定函數(shù)處理數(shù)組中的每個元素(或?qū)ο蟮拿總€屬性),并將處理結(jié)果封裝為新的數(shù)組返回。
注意:1. 在jQuery 1.6 之前,該函數(shù)只支持遍歷數(shù)組;從 1.6 開始,該函數(shù)也支持遍歷對象。
2. map()還會為函數(shù)傳入兩個參數(shù):其一是當(dāng)前迭代的元素或?qū)傩灾?,其二是?dāng)前迭代項的數(shù)組索引或?qū)ο髮傩悦?
3. 該函數(shù)返回值將作為結(jié)果數(shù)組中的一個元素,如果返回值為null或undefined,則不會被添加到結(jié)果數(shù)組中。
參數(shù) | 描述 |
---|---|
object | Array/Object類型 指定的需要處理的數(shù)組或?qū)ο蟆?/td> |
callback | Function類型 指定的處理函數(shù)。 |
原數(shù)組中的每個值加 4
將原始數(shù)組中的每個值加 4 后,映射到新的數(shù)組中。
原數(shù)組中大于 0 的數(shù)值加 1
將原數(shù)組中大于 0 的數(shù)值加 1 后映射到新的數(shù)組中。
原數(shù)組的值加 1
將原數(shù)組中的每個值及該值加 1 后的結(jié)果映射到新生成的數(shù)組。
原數(shù)組的值乘以 2
將原對象中的每個值乘 2 后,映射到新生成的數(shù)組中。
對象中的鍵
將對象中的鍵映射到新生成的數(shù)組中。
原數(shù)組的值的平方
將原始數(shù)組中每個值的兩次方作為返回結(jié)果,映射到新生成的數(shù)組中。
移除元素
通過在處理函數(shù)中返回 null 的方式來移除該元素,移除小于 50的值,同時將未被移除的元素值減小 45。
添加元素
通過在處理函數(shù)中返回數(shù)組的方式,在最終返回的結(jié)果數(shù)組中添加元素。