編寫一個函數 unique(arr),返回一個去除數組內重復的元素的數組


// 1.編寫一個函數 unique(arr),返回一個去除數組內重復的元素的數組(不能使用indexof方法)例如:
// unique([0, 1, 2, 2, 3, 3, 4]) // => [0, 1, 2, 3, 4]
// unique([0, 1, '1', '1', 2]) // => [0, 1, '1', 2]
var arr = [1, 5, 4, 2, 1, 5, 3, 1, 4, 1, 2, 3, 1, 5, 1, 1, 2]

 

function unique(arr) {
  for (var i = 0; i < arr.length; i++) { //循環遍歷數組
    for (var j = i + 1; j < arr.length; j++) { //遍歷數組每一項
      if (arr[i] == arr[j]) { //判斷數組和每一項是否相等,如果相等則把j刪除
        arr.splice(j, 1);
          j--; //為了防止出現遺漏 每次都使j自減一次
        }
      }
     }
    return arr.sort(function(x, y) { //使用sort方法使數組排序
    return x - y;
  });
}
console.log(unique(arr));
//[1, 2, 3, 4, 5]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM