數(shù)組去重方法

var arr = [1,2,3,5,6,1,8,9,3,2,9,4];
    //方法1: 設一個開關
    function removeRepeat1(arr){
      var result = [];
      var flag = 1; //默認沒有相同的
      for (var i = 0; i < arr.length; i ++,flag = 1){
        for (var j = 0; j < i; j ++){
          if(arr[i] === arr[j]) {
            flag = 0;
          }            
        }  
        flag ? result.push(arr[i]) : "";      
      }
      return result;
    }
    console.log( removeRepeat1(arr) );

    // 方法2: 加一個對象
    //    每次循環(huán),判斷對象obj中是否有arr[i]這一項,如果沒有,就將arr[i]這一項放入obj中,并將arr[i]放入數(shù)組中
    function removeRepeat2(arr){
      var result = [];
      var obj = {};
      for (var i = 0; i < arr.length; i ++){
        if(!obj[arr[i]]) {
          obj[arr[i]] = arr[i];
          result.push(arr[i]);
        }        
      }
      return result;
    }
    console.log( removeRepeat2(arr) );

    //方法3:indexOf
    function removeRepeat2(arr){
      var result = [];
      for (var i = 0; i < arr.length; i ++){
        // 判斷如果result數(shù)組中沒有arr[i]這一項,則將arr[i]這一項放入數(shù)組中
        result.indexOf(arr[i]) === -1 ? result.push(arr[i]) : "";
      }
      return result;
    }
    console.log( removeRepeat2(arr) );
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容