原陣列const arr = [1, [2, 3, 4], [5, 6, [7, 8]], 9]
希望輸出 [1, 2, 3, 4, 5, 6, 7, 8, 9]
// 方法一 遞迴
function arrdelayering (arr) else
}) return newarr
}let newarr =
arrdelayering(arr) // [1, 2, 3, 4, 5, 6, 7, 8, 9]
mdn array.prototype.concat() 描述
// concat:如果concat方法的引數是乙個元素,該元素會被直接插入到新陣列中;
如果引數是乙個陣列,該陣列的各個元素將被插入到新陣列中
也就是說該陣列的各個元素將會依次成為被呼叫函式的各個引數;
function arrdelayering2(arr)
return arr
}arrdelayering2(arr) // [1, 2, 3, 4, 5, 6, 7, 8, 9]
陣列扁平化
今天看到了陣列扁平化處理,猶記得之前面試被問到過,下面介紹一下陣列扁平化處理的幾種形式 題目要求 將陣列 arr 1,2,3,4,5,6,7,8,9 轉化為 1,2,3,4,5,6,7,8,9 1 遞迴 var arr 1,2,3,4,5,6,7,8,9 方法一 遞迴 function flatfu...
扁平化陣列
第一次遇到陣列扁平化已經是在3k遊戲的筆試題裡,當時是用了遞迴的方法。因為對一些陣列方法,字串方法十分的不熟練 扁平化陣列的核心都是,遍歷陣列元素,遇到陣列就拆,不是陣列就加進去。var arr 1,2,3,4,5 console.log bianpinghua arr tostring split...
陣列扁平化
編寫乙個程式,將陣列扁平化,並去除其中重複部分資料,最終得到乙個公升序而且不重複的陣列 let arr 1,2,3,4,5,6,7 1,23,5,1,2,3,45,5 10 方法一 使用 es6 中提供的 array.prototype.flat 處理 然後在使用 set 方法去除重複項 arr a...