当前位置:Gxlcms > JavaScript > ie8不支持javascriptmap方法

ie8不支持javascriptmap方法

时间:2021-07-01 10:21:17 帮助过:209人阅读

map 是在最近的 ECMA-262 标准中新添加的方法;所以一些旧版本的浏览器可能没有实现该方法。在那些没有原生支持 map 方法的浏览器中,你可以使用下面的 Javascript 代码来实现它。

  1. <code class="language-javascript">if (!Array.prototype.map) {
  2. Array.prototype.map = function(callback, thisArg) {
  3. var T, A, k;
  4. if (this == null) {
  5. throw new TypeError(" this is null or not defined");
  6. }
  7. var O = Object(this);
  8. var len = O.length >>> 0;
  9. if (Object.prototype.toString.call(callback) != "[object Function]") {
  10. throw new TypeError(callback + " is not a function");
  11. }
  12. if (thisArg) {
  13. T = thisArg;
  14. }
  15. A = new Array(len);
  16. k = 0;
  17. while(k < len) {
  18. var kValue, mappedValue;
  19. if (k in O) {
  20. kValue = O[ k ];
  21. mappedValue = callback.call(T, kValue, k, O);
  22. A[ k ] = mappedValue;
  23. }
  24. k++;
  25. }
  26. return A;
  27. };
  28. }</code>

人气教程排行