使用遞歸: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);},[]);}循環(huán),一層一層剝開(kāi)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);})}上邊這兩個(gè)代碼塊表示自己也看不懂,大佬能幫忙解釋一下嗎?
使用javascript 扁平化數(shù)組---5種方法
尚方寶劍之說(shuō)
2019-05-12 15:36:16