1,通過concat
concat可以連接一個或者多個數(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