已知数组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() {
return arr.sort(function(a, b) {
return a - b
})
}
console.log(hangdleSort())