如何消除一個數組裏面重復的元素

function clearRepeat(arr){
    let newArr = [];
    for(let i = 0; i < arr.length; i++) {
        if(newArr.indexOf(arr[i]) === -1) {
            newArr.push(arr[i])
        }
    }
    return newArr;
}

arr = [1,1,1,2,2,2,3,3,3,4,5,6,7];
        
console.log(clearRepeat (arr));
// [1, 2, 3, 4, 5, 6, 7]
  1. 聲明一個空數組let newArr = []
  2. 遍歷原數組arr,若是newArr中的元素與arr[i]不匹配(利用indexOf() === -1),則將使用pusharr[i]放入newArr
  3. 最後返回newArr
相關文章
相關標籤/搜索