陣列去重並排序

2022-08-09 07:03:13 字數 585 閱讀 2622

//

巢狀陣列

const foo = [10,30,34,[11,23,5,[20,4,77]],[2,25,13,5,10],77]

//深度遞迴遍歷陣列,將所有元素和遍歷到的子陣列中的元素合併為乙個新陣列返回,使用infinity,表示可展開任意深度的巢狀陣列

const a =foo.flat(infinity)

//set所有的成員都是唯一的,不能有重複的值,所以可以利用他來去重

const b = new

set(a)

//把乙個類陣列或者可迭代的物件轉換成乙個新的淺拷貝的陣列例項

const c =array.from(b)

//陣列的元素進行排序,並返回陣列

const d = c.sort((a,b) => a -b )

//整合起來的寫法

陣列去重並排序幾種方式

1 解析多維陣列 let array 1,2,2,3 2,3,4,5 6,6,7,8,9,11,12,12,13,14 10 陣列flat 方法可以把多維陣列解析出來 引數為解析的層數 let newarr array.flat 4 結果為 1,2,2,3,2,3,4,5,6,6,7,8,9,11,...

C語言 整數陣列去重並排序

一 c語言中自有的qsort 函式 功能 使用快速排序對要排序的物件進行排序 原型 void qsort void base,int nelem,int width,int fcmp const void const void 引數介紹 1 待排序陣列的首位址 2 待排序陣列中元素的個數 3 各個元...

陣列去重與排序

陣列去重 方法一 es6 set方法去重 function unique arr 方法二 indexof function unique arr return result 方法三 使用filter function unique arr 方法四 同樣是set方法但是簡化 new set arr 陣...