js陣列去重 多種寫法

2022-08-09 10:54:14 字數 1389 閱讀 8565

var arr = [1,1,5,77,32,54,2,4,5,2,2,4,52,2,2,2,2,2]

//比較常規的語法使用indexof來判斷是否已經存在

getfilearray(arr)

function getfilearray(arr)else

});return array;

}

// 通過遍歷每次被值給到陣列角標 適用於陣列裡面數量不太的陣列

var arr = [1,1,5,77,32,54,2,4,5,2,2,4,52,2,2,2,2,2]

getfilterarray(arr)

function getfilterarray (array) ;

for (let i = 0; i < array.length; i++) // 這樣寫的話 不需要迴圈遍歷 對效能要求更小

}return res;

}

var array = [1, 1, 5, 77, 32, 54, 2, 4, 5, 2, 2, 4, 52, 2, 2, 2, 2, 2]

arrtoobject(arr)

function arrtoobject(arrs) ;

var obj = new object();

for (var i = 0; i < arrs.length; i++)

objecttoarr(obj)

}function objecttoarr(obj)

console.log(arr);

return arr

}

var array = [1,1,5,77,32,54,2,4,5,2,2,4,52,2,2,2,2,2]

function unique(array) )

return res;

}console.log(unique(array));

var arr = [1, 1, 5, 77, 32, 54, 2, 4, 5, 2, 2, 4, 52, 2, 2, 2, 2, 2]

function filterarray(arr) )

return arrays

}filterarray(arr)

假如只要排序的話

var arr = [1, 1, 5, 77, 32, 54, 2, 4, 5, 2, 2, 4, 52, 2, 2, 2, 2, 2]

var filterarray = (arr) => [...new set(arr)] //

filterarray(arr)

js 陣列去重多種方法

var arr 1,2,3,2,1,2,1,34,44 方法一 利用jquery unique var newarr unique arr 方法二 利用indexof去重 var newarr for var i 0 i if newarr.indexof arr i 1 return newarr...

JS陣列去重的多種方法

解決方案 1 依次拿出陣列中的每一項 排除最後一項,最後一項後面沒有需要比較的內容 2 和當前拿出項後面的每一項依次比較 3 如果發現有重複的,我們把找到的這個重複向在原有陣列中刪除掉 方案一 雙重for 迴圈 var ary 1,2,3,2,2,7,9,2,3,5,2,8 for var i 0 ...

js陣列去重的多種方法

我總共想出了三種演算法來實現這個目的 array.prototype.unique1 function return n array.prototype.unique2 function r n為hash表,r為臨時陣列 for var i 0 i this.length i 遍歷當前陣列 retu...