数组方法

Array.prototype.map

// TODO: 补充实现
Array.prototype.myMap = function(callback) {
  // 实现代码
}

Array.prototype.filter

// TODO: 补充实现
Array.prototype.myFilter = function(callback) {
  // 实现代码
}

Array.prototype.reduce

// TODO: 补充实现
Array.prototype.myReduce = function(callback, initialValue) {
  // 实现代码
}

Array.prototype.flat

// TODO: 补充实现
Array.prototype.myFlat = function(depth = 1) {
  // 实现代码
}

常见面试题

  1. 手写 map?
  2. 手写 reduce?
  3. 手写数组扁平化?