<script>
// 多维数组
let arr = [1,1,1,23,23,44,5,[32,56,8,9,99,100,99]]
// 展开多维数组,如果是一维数组可以跳过该步
arr = [].concat(...arr)
// 方法一:
// arr.sort((a,b)=>a-b)将数组从小到大排序,如果时b-a就是从大到小排序
// [...new Set()]是数组去重
let newArr = [...new Set(arr.sort((a,b)=>a-b))]
console.log(newArr);
//方法二:
// 创建一个新数组
let newArr2 = [];
// 数组排序
arr = arr.sort((a,b)=>a-b)
// 数组去重
// 使用reduce方法,item为每一项元素
arr.reduce((prev,item) => {
// 查找新数组里面有没有该值
// 如果有则什么也不干
// 如果没有就将该值追加到新数组里面
newArr2.includes(item) ? '': newArr2.push(item)
})
console.log(newArr2);
</script>
07.es6的数组排序并去重
于 2023-03-24 14:44:08 首次发布