1. 程式人生 > >js 陣列去重方法

js 陣列去重方法

整理一下陣列去重的常用方法。

    //indexof,當前元素並不在其首次出現位置(預設最簡單)
    let dateArr = [1,2,2,3,1];
    let resultarr = [];
    for (var i = 0; i < dateArr.length; i++) {
        if (dateArr.indexOf(dateArr[i]) === i) {
            resultarr.push(dateArr[i]);
        }
    }
    //空物件記錄已出現元素
    let arr = [1,2,2,3,1
,2,3,4,2]; let o = {}; let new_arr=[]; for (let i = 0; i < arr.length; i ++){ let k = arr[i]; if(!(o.hasOwnProperty(arr[i]))){ //if(!o[k]){ o[k] = true; new_arr.push(k); } } //es6 set方法(成員唯一無重複) let new1 = Array.from(new Set(arr));//=[...new Set(arr)]
console.log(new1);