MST
星途 面试题库

面试题:JavaScript数组迭代方法在旧版本浏览器的兼容实现

假设需要在IE9及以下版本浏览器中使用数组的map迭代方法,但这些浏览器原生不支持该方法。请编写代码实现一个兼容的map方法,要求能够正确处理数组元素并返回新数组。
49.8万 热度难度
编程语言JavaScript

知识考点

AI 面试

面试题答案

一键面试
if (!Array.prototype.map) {
  Array.prototype.map = function(callback, thisArg) {
    let result = [];
    for (let i = 0; i < this.length; i++) {
      if (this.hasOwnProperty(i)) {
        result.push(callback.call(thisArg, this[i], i, this));
      }
    }
    return result;
  };
}