语法
var mappedArray = array.map(callback[, thisObject]);
参数说明
callback: 要对每个数组元素执行的回调函数。
thisObject : 在执行回调函数时定义的this对象。
功能说明
对数组中的每个元素都执行一次指定的函数(callback),并且以每次返回的结果为元素创建一个新数组。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略。
回调函数可以有三个参数:当前元素,当前元素的索引和当前的数组对象。
下面看实例
代码如下 | 复制代码 |
<script language="JavaScript" type="text/javascript"> if(!Array.prototype.map) {Array.prototype.map=function(fun) { var len=this.length; if(typeof fun!="function") throw new TypeError(); var res=new Array(len); var thisp=arguments[1];for(var i=0;i<len;i++) {if(i in this) res[i]=fun.call(thisp,this[i],i,this);} return res;};} var strings=["hello","Array","WORLD"];function makeUpperCase(v) {return v.toUpperCase();} var uppers=strings.map(makeUpperCase); document.writeln("["hello", "Array", "WORLD"].map(makeUpperCase) :<strong>"); document.writeln(uppers.join(", ")); document.writeln("</strong><br />"); </script> var strings = ["hello", "Array", "WORLD"]; |
时间: 2024-10-14 23:27:14