javascript陣列去重方法之一
阿新 • • 發佈:2019-02-19
陣列去重方法之一
<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>
個人覺的這個方法還是比較好用的,如有問題歡迎指正。