数组扁平化

171 阅读1分钟

数组扁平化

Array.prototype.myFlat = function(n = 1){
  let newArr = [];
  if (n == 0) {
    return this;
  } else {
    for (let i = 0; i < this.length; i++) {
      const item = this[i];
      if (Array.isArray(item)) {
        newArr.push(...item.myFlat(n - 1));
      }else{
        newArr.push(item);
      }
    }
  }
  return newArr;
};