出现此问题,可能是你的浏览器版本太低了
解决方法:
- 升级浏览器版本到最高级。
- 手写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.net/weixin_44457418/article/details/109100981
记录开发中遇到的问题,文章如有什么不对的地方还请大家指教, 感谢!!!