面試題目 JS陣列扁平化 去重 排序

2021-10-06 03:28:45 字數 561 閱讀 5439

已知陣列let array = [[1,5,4,8],[[5,4,8],[5,10,12,15,4,[9,[4]]]],45,2,4,1],用js編寫一段**將這個array扁平化,得到乙個無重複且公升序的陣列。

1.首先是將該陣列扁平化處理

let newarr = array.tostring().split(',')或者let newarr = array.flat(infinity)
或者使用正則

let newarr = json.parse("[" +json.stringify(array).replace(/(\[\]\,)|[\[\]]*/g, "") + "]")
2.去重使用的是es6的set

let unrepeat = array.from(new set(newarr))
3.使用sort方法排序

function hangdlesort() )

}console.log(hangdlesort())

陣列扁平化 去重 排序

var arr 1,2,2 3,4,5,5 6,7,8,9,11,12,12,13,14 10 常見陣列扁平化操作 1,arr.flat 2,正則匹配 3,遞迴處理 4,es6擴充套件運算子 5,使用tostring 和split 方法 只適用於陣列內全部是數字的情況,因為中間是全部轉換為字串了 1...

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...

js陣列去重 面試題

首先再講陣列去重之前,先引進乙個小的知識點indexof indexof 方法可返回某個指定的字串值在字串中首次出現的位置,eg如下 var arr 1 2,3 4,5 var index arr.indexof 1 1,3,5 console.log index index 輸出的是0 2 4 v...