Array.flat 实现
var arr1 = [1, 2, [3, 4]];
arr1.flat();
// [1, 2, 3, 4]解法
Array.prototype.flat = function() {
var arr = [];
this.forEach((item,idx) => {
if(Array.isArray(item)) {
arr = arr.concat(item.flat()); //递归去处理数组元素
} else {
arr.push(item) //非数组直接push进去
}
})
return arr; //递归出口
}666的解法
最后更新于