Javascript数组map()方法使用数组中每个元素上提供的函数的结果创建一个新数组。

语法


Array.map(回调{,这个对象});




下面是参数的详细信息:

回调:新元素数组的元素是从当前元素函数生成的。
目的:使用对象为执行回调


返回值:

返回创建数组

uff1a兼容性

这个方法是一个Javascript扩展ECMA-262标准;因此它可能不在标准的其他实现存在。为了使它工作,你需要在顶部添加下面的脚本代码:


如果(!数组。原型。映射)
{
array.prototype.map =功能(乐趣 / *,本文* /)
{
VaR len = this.length;
如果(typeof的乐趣!=函数)
把新的TypeError();

新数组(透镜);
VAR本文=论点{ 1 };
为(var i = 0;i;;;;
{
如果(我在这)
RES {我} = fun.call(本文,这{我},我这);
}

返回水库;
};
}




实例uff1a




javascript数组映射方法



如果(!数组。原型。映射)
{
array.prototype.map =功能(乐趣 / *,本文* /)
{
VaR len = this.length;
如果(typeof的乐趣!=函数)
把新的TypeError();

新数组(透镜);
VAR本文=论点{ 1 };
为(var i = 0;i;;;;
{
如果(我在这)
RES {我} = fun.call(本文,这{我},我这);
}

返回水库;
};
}

var数字= { 1, 4, 9 };
VaR的根= numbers.map(数学。:);

document.write(的根源是:+根);








这将产生以下结果:


根:1,2,3