arr.flat() //可以在flat新增可選值infinity
arr.tostring.split(,)
array.from(new set(arr))
[...new set(arr)] // 先扁平化在來去重
arr.map(number)
任何定義了遍歷器(iterator)介面的物件,都可以用擴充套件運算子轉為真正的陣列。
let arraylike = ;
// 因為沒有部署iterator介面,擴充套件運算子無法將其轉化為陣列
let arr = [...arraylike]; // typeerror: cannot spread non-iterable object.
但arr.from()可以轉換含有length屬性的物件來彌補這個缺陷(所謂類陣列的物件,本質特徵只有一點,即必須有length屬性。)
array.from();// [ undefined, undefined, undefined ]
參考 陣列去重與陣列扁平化
一 陣列去重 1 indexof function only arr return res 2 set結構 var set new set arr array.from set 3 filter過濾 function only arr return res 4 reduce function onl...
js陣列去重與去扁平化
陣列去重 var arr 1,43,4,3,2,4,3 去重後 arr 1,43,4,3,2 傳統方法,for迴圈實現 function dedupe arr return rets 方法二 foreach方法實現 function dedupe arr return rets es6方法實現 es...
巢狀陣列扁平化和陣列去重
1.利用 array.prototype.flat function flattendeep arr 2.利用 reduce 和 concat function flattendeep arr 1.利用 es6 新資料型別 set set類似於陣列,但是成員的值都是唯一的,沒有重複的值。functi...