admin管理员组

文章数量:1580477

出现此问题,可能是你的浏览器版本太低了
解决方法:

  1. 升级浏览器版本到最高级。
  2. 手写flat() 方法并挂到Array原型上。
Array.prototype.flat = function(count) {
  let c = count || 1;
  let len = this.length;
  let exe = [];
  if (this.length == 0) return this;
  while (c--) {
    let _arr = [];
    let flag = false;
    if (exe.length == 0) {
      flag = true;
      for (let i = 0; i < len; i++) {
        if (this[i] instanceof Array) {
          exe.push(...this[i]);
        } else {
          exe.push(this[i]);
        }
      }
    } else {
      for (let i = 0; i < exe.length; i++) {
        if (exe[i] instanceof Array) {
          flag = true;
          _arr.push(...exe[i]);
        } else {
          _arr.push(exe[i]);
        }
      }
      exe = _arr;
    }
    if (!flag && c == Infinity) {
      break;
    }
  }
  return exe;
}

原文链接:https://blog.csdn/weixin_44457418/article/details/109100981
记录开发中遇到的问题,文章如有什么不对的地方还请大家指教, 感谢!!!

本文标签: 报错方法兼容问题flat