使用原生js方法,进行数组去重并排序

 <script>
    var arr = [5,2,6,8,2,5,1,4]
    var newArr = [];
    //去重
    function fun(arr) {
        for (var i = 0; i < arr.length; i++) {
          if (newArr.indexOf(arr[i]) == -1) {
            newArr.push(arr[i]);
          }
        }
        return newArr;
      }
      fun(arr)
	//排序
      function bubbleSort(ary){
        for(var i=0; i<ary.length; i++){//正在进行第几次循环
            for(var j=0; j<ary.length-1-i; j++){//本次循环需要执行几次
                if(ary[j]>ary[j+1]){
                    var tmp=ary[j];
                    ary[j]=ary[j+1];
                    ary[j+1]=tmp;
                }
            }
        }
        return ary;
      }
      bubbleSort(newArr)
      console.log(newArr)
</script>

你可能感兴趣的:(使用原生js方法,进行数组去重并排序)