js实现数组排序并去重

Posted 茴香

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js实现数组排序并去重相关的知识,希望对你有一定的参考价值。

遍历数组

 // 先实现冒泡排序, 后实现数组去重
function fn(arr){
  for(var i=0; i<arr.length-1;i++){
    for(var j=0;j<arr.length-1-i;j++){
      if(arr[j]>arr[j+1]){
        var temp = arr[j]
        arr[j] = arr[j+1]
        arr[j+1] = temp
      }
    }
  }
  for(var k=0;k<arr.length;k++){
    var c = arr[k];
    for(var l=k+1;l<arr.length;l++){
      if(arr[l]==c){
        arr.splice(l,1)
        l--
      }
    }
  }
  return arr
}

var arr = [1,2,5,6,8,9,10,6,5,7,4,3,5]
console.log(fn(arr))  //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

Set(使成员是唯一且无序的值)

var arr = [1,2,5,6,8,9,10,6,5,7,4,3,5]
let c = [...new Set([...arr])].sort((a,b)=>{
  return a-b
})
console.log(c) //[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]

以上是关于js实现数组排序并去重的主要内容,如果未能解决你的问题,请参考以下文章

数组排序并去重

js数组去重的方法

关于选择排序并去重的几种算法分析

2020-12-30 两个数组合并并去重对象

js将一个数组push到另一个数组并去重

JS中数组重排序方法