兩種簡單的數組去重

1.利用splice直接改變原數組數組

  /**題目
    條件 [arr1,arr2] = [[1,1,1,2,2,3,4,5,5],[2,3,3,4,4,5,6,7,8,8,]];
    
    結果  arr = [1,2,3,4,5,6,7,8];
    */
    [arr1,arr2] = [[1,1,1,2,2,3,4,5,5],[2,3,3,4,4,5,6,7,8,8,]];
    
    let arr = arr1.concat(arr2);
    arr.sort();
    for(var i = 0; i < arr.length; i++){
      if(arr[i] == arr[i + 1]){
        arr.splice(i,1);
        i--;
      }
    }
    console.log(arr);

 2.利用對象的屬性名不會重複spa

    [arr1,arr2] = [[1,1,1,2,2,3,4,5,5],[2,3,3,4,4,5,6,7,8,8,]];
    var newArr = arr1.concat(arr2);
    var obj = {};
    var arr =[];
    for(var i = 0; i < newArr.length; i++) {
      if(!obj[newArr[i]]) {
        obj[newArr[i]] = '123';  //讀取對象 和  寫入對象  字符串的時候 都要用   []
        arr.push(newArr[i]);
      }
    }
    console.log(arr);
相關文章
相關標籤/搜索