1. 程式人生 > >javascript陣列去重方法之一

javascript陣列去重方法之一

陣列去重方法之一

<script>
    //陣列去重
    
    let str = [1, 2, 2, 3, 5, 6, 5, 5, 2, 7, 1, 7,'a','a','c','c'];

    let arrUp = function(arr) {
        let obj = {};
        let Narr = []; 							//obj為空物件,Narr為臨時陣列
        for (let i = 0; i < arr.length; i++) { //遍歷當前陣列
            if (!obj[arr[i]]) { 			  //如果物件中沒有當前項
                obj[arr[i]] = true;          //存入物件
                Narr.push(arr[i]); 			//把當前陣列的當前項push到臨時數組裡面
            }
        }
        return Narr; 					 //返回
    };
    console.log(arrUp(str)); 		   //[1, 2, 3, 5, 6, 7, "a", "c"]
</script>



個人覺的這個方法還是比較好用的,如有問題歡迎指正。