使用递归:map、reducefunctionflatten(arr){varres=[];arr.map(item=>{res=Array.isArray(item)?res.concat(flatten(item)):res.push(item);});returnres;}functionflatten(arr){returnarr.reduce((result,item)=>{returnresult.concat(Array.isArray(item)?flatten(item):item);},[]);}循环,一层一层剥开functionflatten(arr){while(arr.some(item=>Array.isArray(item))){arr=[].concat(...arr);}returnarr;}黑科技:join、toStringfunctionflatten(arr){returnarr.join(',').split(',').map(function(item){returnparseInt(item);})}functionflatten(arr){returnarr.toString().split(',').map(function(item){returnNumber(item);})}上边这两个代码块表示自己也看不懂,大佬能帮忙解释一下吗?
繁花不似锦
不负相思意
相关分类