数组扁平化
数组扁平化
实现一个函数,将嵌套的数组扁平化。
var arr = [
[1, 2, 9],
[2, 3, 3, 3],
[3, 4, 5, [6, 6, 7, 8]],
];
console.log(arr.customFlatten());
/**
* 递归
* 不能用箭头函数
*/
Array.prototype.customFlatten = function () {
return this.reduce((acc, cur) => {
return acc.concat(Array.isArray(cur) ? cur.customFlatten() : cur);
}, []);
};