题解 | #数组扁平化#
数组扁平化
http://www.nowcoder.com/practice/5d7e0cf4634344c98e6ae4eaa2336bed
function flatten(arr){ // toString() + split() 实现 // return arr.toString().split(',').map(item => Number(item)); // reduce 实现 // return arr.reduce((target, item) => { // return target.concat(Array.isArray(item) ? flatten(item) : item); // }, []) // join() + split() 实现 // return arr.join(',').split(',').map(item => Number(item)); // 递归实现 // let res = []; // arr.forEach(item => { // if (Array.isArray(item)) { // res = res.concat(flatten(item)) // } else { // res.push(item); // } // }); // return res; // 扩展运算符实现 // while(arr.some(item => Array.isArray(item))){ // arr = [].concat(...arr); // } // return arr; // flat()实现(这里不支持使用) // return arr.flat(Infinity); }