方法一,利用物件屬性不能相同的方法進行去重
array.prototype.distinct = function (),
result = ,
len = arr.length;
for(i = 0; i< arr.length; i++)
} return result;
};var a = [1,2,3,4,5,6,5,3,2,4,56,4,1,2,1,1,1,1,1,1,];
var b = a.distinct();
console.log(b.tostring()); //1,2,3,4,5,6,56
方法
二、利用es6的set
set資料結構,它類似於陣列,其成員的值都是唯一的。
利用array.from將set結構轉換成陣列
function dedupe(array)
dedupe([1,1,2,3]) //[1,2,3]
JS實現陣列去重
1.雙迴圈去重。先將陣列的第乙個元素賦值給乙個新陣列,再用兩個巢狀的for迴圈。從陣列的第二個元素開始比較該元素與新陣列中是否有重複的元素,如果有就跳出當前迴圈 如果沒有就把第二個元素賦值給新的陣列。然後從陣列的第三個元素又開始,如此迴圈下去,最後返回新的陣列 即去重後的陣列 如果陣列很大的話就不是...
js實現陣列去重
接收兩個引數時,第二個引數可設定開始查詢元素的位置 const beasts ant bison camel duck bison console.log beasts.indexof bison expected output 1 start from index 2 console.log be...
js實現陣列去重
陣列去重即去掉陣列中重複的元素,是web前端工作者在面試過程中和工作中經常會遇到的乙個問題,相信一般的方法大家都會,只不過會存在效率差異問題,下面我就來說說我們常用的幾種陣列去重的方法!function deleterepeat1 arr if has return newarr 方法2,思路 先將...