JS查重去重


(1)去除數組中的重復值;
//    編寫一個方法 去掉一個數組的重復元素
    var arr = [1,2,3,4,5,2,3,4];
    console.log(arr);
    var aaa = fn(arr);
    console.log(aaa);
    //思路:創建一個新數組,循環遍歷,只要新數組中有老數組的值,就不用再添加了。
    function fn(array){
        var newArr = [];
        for(var i=0;i<array.length;i++){
            //開閉原則
            var bool = true;
            //每次都要判斷新數組中是否有舊數組中的值。
            for(var j=0;j<newArr.length;j++){
                if(array[i] === newArr[j]){
                    bool = false;
                }
            }
            if(bool){
                newArr[newArr.length] = array[i];
            }
        }
        return newArr;
    }
(2) ["c","a","x","a","x","a"]找到數組中每一個元素出現的次數
    //利用對象來做。我們想知道,a出現了幾次,c出現了幾次,x出現了幾次。
    //k:v ..  k:v使用鍵值對比較方便,而使用數組,不太方便了。
    //思路:創建一個對象,判斷數組中的元素,在對象中是否存在,如果存在,值+1;否則創建一個數組元素的屬性,然后給值賦值為1;
 var arr5 = ["c","a","x","a","x","a"];
 
   var json = {};
//    console.log(json["aflasdfasdf"]); 不存在的屬性,返回值是undefined。
   for(var i=0;i<arr5.length;i++){
       //判斷數組中的元素,在json中是否存在屬性值。
       if(json[arr5[i]]){
           json[arr5[i]] += 1;
       }else{
           json[arr5[i]] = 1;
       }
   }
   console.log(json);


免責聲明!

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



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