js拍平數(shù)組的方法

1,通過(guò)concat

concat可以連接一個(gè)或者多個(gè)數(shù)據(jù)

(參考網(wǎng)址:https://www.cnblogs.com/liveoutfun/p/9195927.html)

function flatten(arr){

????? while(arr.some(item=>Array.isArray(item))){

???????? ? ?? arr= [].concat.apply([],arr)

?? ?? }

????? retrurn arr

}

eg:

let arr=[1,2,[3,4,[5,[6]],[7,8],[9,0]]]

flatten(arr)

輸出:[1,2,3,4,5,6,7,8,9,0]

2,遞歸

function flatten(res,arr){

?????? arr.forEach(item=>{

?????????? if(Array.isArray(item)){

???????????????? flatten(res,item)

??????????? }else{

????????????? res.push(item)

?????????? }

????? })

???? return res

}

eg:

let arr=[1,2,[3,4,[5,[6]],[7,8],[9,0]]]

flatten([],arr)

輸出:[1,2,3,4,5,6,7,8,9,0]

3,toString

let arr=arr.toString().split(',').map(val=>{

????? return val

})

參考網(wǎng)址:https://www.cnblogs.com/guan-shan/p/10165737.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

友情鏈接更多精彩內(nèi)容