龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > Javascript编程 >

javascript map()函数将所有的数组元素转换为大写

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
对数组中的每个元素都执行一次指定的函数(callback),并且以每次返回的结果为元素创建一个新数组。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略
对数组中的每个元素都执行一次指定的函数(callback),并且以每次返回的结果为元素创建一个新数组。它只对数组中的非空元素执行指定的函数,没有赋值或者已经删除的元素将被忽略。

语法
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"];
function makeUpperCase(v)
{
 return v.toUpperCase();
}
var uppers = strings.map(makeUpperCase);
// uppers is now ["HELLO", "ARRAY", "WORLD"]
// strings is unchanged


精彩图集

赞助商链接