map 是在最近的 ecma-262 标准中新添加的方法;所以一些旧版本的浏览器可能没有实现该方法。在那些没有原生支持 map 方法的浏览器中,你可以使用下面的 javascript 代码来实现它。
if (!array.prototype.map) { array.prototype.map = function(callback, thisarg) { var t, a, k; if (this == null) { throw new typeerror( this is null or not defined); } var o = object(this); var len = o.length >>> 0; if (object.prototype.tostring.call(callback) != [object function]) { throw new typeerror(callback + is not a function); } if (thisarg) { t = thisarg; } a = new array(len); k = 0; while(k