面试题目:JS数组扁平化、去重、排序

已知数组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 = JSON.parse("[" +JSON.stringify(array).replace(/(\[\]\,)|[\[\]]*/g, "") + "]")

2.去重使用的是ES6的set

let unRepeat = Array.from(new Set(newArr))

3.使用sort方法排序

function hangdleSort() {
   return arr.sort(function(a, b) {
       return a - b
   })
}
console.log(hangdleSort())

你可能感兴趣的:(前端)