核心思路:flat展开,Infinity属/性无限展开,然后用set方法去除重复数据,接着可以通过Array.from / [...new Set()]转成数组,接着排序用sort
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>数组扁平化去重升序</title>
</head>
<body>
</body>
</html>
<script type="text/javascript">
let arr = [
[1,2,2],
[3,4,5,5],
[6,7,8,9,[11,12,[12,12,[13]]]]
]
let arr1 = ([...new Set(arr.flat(Infinity))]).sort((a,b)=> a-b)
console.log(arr1) //[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 12, 13]
</script>